チェックボックスのクリックを処理するアダプターに次のコードがあります。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;
}
誰もがその問題の可能な解決策を見ていますか?
ありがとう