package com.gueei.demos.markupDemo.viewModels; import gueei.binding.Command; import gueei.binding.observables.BooleanObservable; import gueei.binding.observables.FloatObservable; import android.view.View; public class RatingBar { public final FloatObservable Rating = new FloatObservable(3f); public final BooleanObservable Changed = new BooleanObservable(false); public final Command RatingChangedCommand = new Command(){ private Thread resetChange; public void Invoke(View view, Object... args) { Changed.set(true); if ((resetChange!=null)&&(resetChange.isAlive())) resetChange.interrupt(); resetChange = new Thread(){ @Override public void run() { try{ sleep(1000); Changed.set(false); }catch(Exception e){ return; } } }; resetChange.start(); } }; }