单击一个时隐藏所有Custom ListView子元素

时间:2014-01-22 07:16:13

标签: android

我想要实现的目标: -

  1. 点击自定义列表视图的图片
  2. 消耗的子元素
  3. 点击另一行自定义列表的其他图像,然后打开子列表应该关闭
  4. 我正在尝试通过可见并离开持有人

3 个答案:

答案 0 :(得分:0)

如果您想扩展/折叠ListView的任何子项,那么ExpandableListView是最佳选择。

  1. 使用collapseGroup()折叠特定群组
  2. 使用expandGroup()展开特定群组

答案 1 :(得分:0)

将最后点击的位置设为变量lastpos,然后检查点击的组位置和最后点击的位置

private int lastpos = -1;
private ExpandableListView explv; 


explv.setOnGroupExpandListener(new OnGroupExpandListener() {

@Override
public void onGroupExpand(int groupPosition) {
        if (lastpos != -1
                && groupPosition != lastpos) {
            explv.collapseGroup(lastpos);
        }
        lastpos = groupPosition;
     }
});

答案 2 :(得分:0)

由于您没有提供单一代码,因此很难在您的应用

中告诉您该怎么做

以下是完成所需工作的教程Link

如果你完全遵循,你最终会像这个好人一样!

enter image description here