package com.gueei.demos.markupDemo.viewModels; import gueei.binding.Command; import gueei.binding.markupDemoICS.R; import gueei.binding.observables.IntegerObservable; import gueei.binding.widgets.ILayoutLoadEvent; import android.view.View; public class BindableFrameLayout { public final IntegerObservable LayoutId = new IntegerObservable(0); public final Command ToggleLayout = new Command(){ public void Invoke(View view, Object... args) { if( LayoutId.get() == null || LayoutId.get() == 0) { LayoutId.set(R.layout.bindableframelayout_frame1); } else { if (LayoutId.get() == R.layout.bindableframelayout_frame1) LayoutId.set(R.layout.bindableframelayout_frame2); else if (LayoutId.get() == R.layout.bindableframelayout_frame2) LayoutId.set(R.layout.bindableframelayout_frame3); else LayoutId.set(null); } } }; public final Command OnLoad = new Command(){ public void Invoke(View view, Object... args) { if( args == null || args.length < 1 ) return; ILayoutLoadEvent loader = (ILayoutLoadEvent)args[0]; loader.setLayoutId(R.layout.bindableframelayout_frame_on_load); } }; }