package gueei.binding.demo.pagerplayground.ViewModels; import java.util.Calendar; import android.os.Handler; import gueei.binding.observables.CharSequenceObservable; import gueei.binding.observables.ObjectObservable; public class Page { public final CharSequenceObservable Title = new CharSequenceObservable("T"); public final CharSequenceObservable PageNumber = new CharSequenceObservable("P"); public final ObjectObservable Parent = new ObjectObservable(); private final Handler handler; private final String mName; public Page(String name, Object parent){ Parent.set(parent); Title.set("t: " + name); mName = name; handler = new Handler(); handler.postDelayed(changeTitle, 1000); } private Runnable changeTitle = new Runnable(){ @Override public void run() { PageNumber.set(mName + ": " + Calendar.getInstance().getTime().getSeconds() + ""); handler.postDelayed(changeTitle, 1000); } }; }