如何区分可展开列表视图行中的同一视图(例如+/-切换按钮)和选择时打开相应的组?

9级

我正在使用ExpandableListView。每个组均从自定义视图填充,该视图具有按钮的切换类型(+/-)。

我可以在选择时打开相应的组。但是,切换状态在滚动时不正确。我对如何使用标签和所有标签感到困惑。

getView中的代码如下:

if(convertView == null) {
        LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View root = inflater.inflate(R.layout.h_header_layout_exp_list, null);

        root.findViewById(R.id.call_icon).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                operationExecutorFromExpList.launchDialer();
            }
        });

        view = root;
    }
    else{
        ((ImageView) convertView.findViewById(R.id.expander)).setTag(groupPosition);
        view = convertView;
    }

    final ImageView expandImageView = (ImageView) view.findViewById(R.id.expander);
    expandImageView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            int imageId = isExpanded ? android.R.drawable.ic_input_add : R.drawable.ic_minus;
            expandImageView.setImageResource(imageId);
            operationExecutorFromExpList.animateGroup(isExpanded, groupPosition);
        }
    });
Anindita帕尼

您还需要在onclick侦听器外部设置图像资源,以实现默认的UI渲染-

int imageId = isExpanded ? R.drawable.ic_minus : android.R.drawable.ic_input_add;
expandImageView.setImageResource(imageId);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在angularjs切换操作中单击按钮时选择和取消选择div

如何使切换按钮组响应

如何查看切换按钮组?

按钮组中的切换类

摆动:将切换按钮与按钮组以及相应的菜单项链接在一起

如何使用切换功能,选择一个时单击打开和关闭但关闭菜单

展开和折叠手风琴时,图标不会相应地切换

我在代码中打开切换按钮时遇到了一些麻烦

引导程序下拉菜单打开时如何切换按钮图标

切换一组结果中的每个按钮

如何使在文档打开时按下的功能区切换按钮在第一次切换时正常运行?

如何打开切换按钮之一

如何在单击按钮时切换按钮的值和类别

动态可切换的Bootstrap的单选按钮组

如果打开则隐藏子行并在单击展开所有按钮时切换所有子行

单击按钮时切换DateTimePicker视图

如何使 2 个 Quasar 切换按钮组互斥?

如何打开/关闭全屏切换按钮

当我将其放入按钮组中时,Bootstrap 4 NavBar切换按钮不起作用

setInterval()如何在切换窗口时关闭和打开

使用 ReactJS,使用按钮从 JSON 映射数组。如何使用相应的按钮切换元素?

如何使用类切换功能来更改和更改单击时的CSS按钮样式?

Javascript切换表格行和组元素

如何通过映射 ReactJS 中的数组来切换元素及其相应的按钮?

除非满足条件,否则禁止从按钮组中的特定切换按钮进行切换

如何在引导样式按钮组上切换检查时更改复选框标签文本

从同一组中获取所有选定的切换按钮

如何在单击按钮时切换字段?

单击按钮时如何切换动画