package com.gueei.demos.markupDemo.viewModels;
import gueei.binding.Command;
import gueei.binding.collections.ArrayListObservable;
import gueei.binding.observables.BooleanObservable;
import android.view.View;
public class ListViewIndividualItemControl {
public final ArrayListObservable<ArrayListItem> Items =
new ArrayListObservable<ArrayListItem>(ArrayListItem.class);
public final Command EnableAll = new Command(){
public void Invoke(View view, Object... args) {
for(ArrayListItem item : Items){
item.Enabled.set(true);
}
}
};
public final Command ToggleItem = new Command(){
public void Invoke(View view, Object... args) {
if (args.length > 0 && args[0] instanceof ArrayListItem){
((ArrayListItem)args[0]).Enabled.toggle();
}
}
};
public ListViewIndividualItemControl(){
for(int i=0; i<30; i++){
Items.add(new ArrayListItem());
}
}
public class ArrayListItem{
public final BooleanObservable Enabled = new BooleanObservable(true);
}
}