expandableListView で発生したナビゲーション ドロワーを作成しました。2 つのグループがあります。(Group-1、Group-2) たとえば、(group-1、index-2) をクリックすると、そのビューが強調表示されますが、(group-2、index-1) ビューも強調表示されます。これが私の子クリックリスナーです:
// Listview on child click listener
expListView.setOnChildClickListener(new OnChildClickListener() {
@Override
public boolean onChildClick(ExpandableListView parent, View v,
int groupPosition, int childPosition, long id) {
Toast.makeText(
getApplicationContext(),
listDataHeader.get(groupPosition)
+ " : "
+ listDataChild.get(
listDataHeader.get(groupPosition)).get(
childPosition), Toast.LENGTH_SHORT)
.show();
int index = parent.getFlatListPosition(ExpandableListView.getPackedPositionForChild(groupPosition, childPosition));
parent.setItemChecked(index, true);
mDrawerLayout.closeDrawer(expListView);
return false;
}
});
なぜ私はしなければならないのですか?両方のグループ項目が強調表示されたのはなぜですか?