package me.tatarka.bindingcollectionadapter.sample; import android.databinding.BaseObservable; import android.databinding.Bindable; import android.view.View; import me.tatarka.bindingcollectionadapter.sample.BR; /** * Created by evan on 6/14/15. */ public class ItemViewModel extends BaseObservable { public final boolean checkable; @Bindable private int index; @Bindable private boolean checked; public ItemViewModel(int index, boolean checkable) { this.index = index; this.checkable = checkable; } public int getIndex() { return index; } public boolean isChecked() { return checked; } public boolean onToggleChecked(View v) { if (!checkable) { return false; } checked = !checked; notifyPropertyChanged(BR.checked); return true; } }