我试图通过baseadapter中已检查更改的侦听器来更改复选框的状态。我想通过使用getter / setter设置从单独的类中提取数据来实现这一点,其中get / set将收集枚举数据。我有getter和setter与类进行交互,但我不知道如何为此进行语法,或者它是否是一个可行的选项。我需要知道的是将检查已更改的事件读回适配器。
// set up an OnCheckedChangeListener, which
// is called when the user toggles the status checkbox
final CheckBox statusView = holder.statusView;
statusView.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
Log.i(TAG, "Entered onCheckedChanged()");
if(statusView.isChecked()){
//not sure how to access checkbox
}
else{
//unchecked, change accordingly
}
}
});
这是一个getter / setter将在另一个类中引用的Status对象,我想从baseadapter进行交互:
public enum Status {
OFF, ON
};
...
public Status getStatus() {
return mStatus;
}
public void setStatus(Status status) {
mStatus = status;
}