0

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;
      }
  });

なぜ私はしなければならないのですか?両方のグループ項目が強調表示されたのはなぜですか?

4

1 に答える 1