我在适配器中有以下代码来处理 CheckBox 上的点击。gview
引用适配器中的 View 参数getView()
适配器代码:
selected.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked)
if (selection.size() == 0)
gview.performLongClick();
else
gview.performClick();
else
if (selection.size() == 1)
gview.performLongClick();
else
gview.performClick();
}
});
逻辑在包含ListView
whereperformLongClick()
触发器OnItemLongClick
和performClick()
应该触发的活动中,onItemClick()
但我的问题是它没有:
活动代码:
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long itemId) {
if (listMode == MODE_NAVIGATION){
home.browserFragment.loadUrl(bookmarks.findById((int)itemId).getUrl());
home.browserFragment.closeBookmarks();
} else{
updateMultipleItemsSelection((int)itemId);
}
}
@Override
public boolean onItemLongClick(AdapterView<?> arg0, View arg1, int arg2, long itemId) {
if (listMode == MODE_SELECTION){
deactivateSelectionMode();
}else{
activateSelectionMode();
updateMultipleItemsSelection((int)itemId);
}
return true;
}
有没有人看到这个问题的可能解决方案?
谢谢