如何在折叠可展开列表视图后保留子项选择

时间:2016-05-12 07:02:47

标签: android android-activity expandablelistview expandablelistadapter

如何在展开可展开列表视图后保留子项选择。当用户在展开后在可展开列表视图中选择一个子节点时,它将不会显示..

1 个答案:

答案 0 :(得分:1)

在片段/活动中实现onChild click listenr

像下面那样设置监听器

expandableListView.setOnChildClickListener(this);

代码段:

  @Override
    public boolean onChildClick(ExpandableListView expandableListView, View view, int groupPosition, int childPosition, long id) {

        YourView yourView  = (YourView) view.findViewById(R.id.view_id);
        YourDataItem item = (YourDataItem) yourView.getTag();

        item.isSelected = !yourView.isChecked();

        yourView.setChecked(item.isSelected);

    }

不要忘记在适配器中使用setTag()