美文网首页
Android 列表实现单选

Android 列表实现单选

作者: 你的头上有犄角 | 来源:发表于2019-10-16 11:40 被阅读0次

1. 先看一下效果图

01.jpg

2. 主要实现思路

2.1. 适配器定义全局变量(点击的下标)
private int selectNum = -1;
2.2. 点击事件得到条目的position
holder.llItem.setOnClickListener(new View.OnClickListener() {
            @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
            @Override
            public void onClick(View view) {
               if (listener != null) {
                    listener.onItemClickListener(position);
                }
                //点击进行重新赋值
                selectNum = position;
                //刷新适配器
                notifyDataSetChanged();
            }
        });
2.3. 对全局定义的变量进行重新赋值 之后刷新适配器

3. 代码部分

 @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
    @Override
    public void onBindViewHolder(@NonNull final MyViewHolder holder, final int position) {
        holder.mTvTese.setText("测试数据" + mTestBeans.get(position).getId());
        if (position == selectNum) {
            holder.mTvTese.setTextColor(context.getResources().getColor(R.color.colorTest));
            holder.mIvTest.setImageDrawable(context.getDrawable(R.drawable.image_select));
        } else {
            holder.mTvTese.setTextColor(context.getResources().getColor(R.color.color8888));
            holder.mIvTest.setImageDrawable(context.getDrawable(R.drawable.image_noselect));
        }

        holder.llItem.setOnClickListener(new View.OnClickListener() {
            @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
            @Override
            public void onClick(View view) {
               if (listener != null) {
                    listener.onItemClickListener(position);
                }
                selectNum = position;
                notifyDataSetChanged();
            }
        });
    }

相关文章

  • Android 列表实现单选

    1. 先看一下效果图 2. 主要实现思路 2.1. 适配器定义全局变量(点击的下标) 2.2. 点击事件得到条目...

  • Android列表实现单选功能

    项目中列表实现单选多选的功能使用率还是较高的,在这里简单记录一下。 1. 话不多说,先上图。 2.列表的实现大多数...

  • ListView单选模式

    利用listview原生的方法,实现列表单选 1. 在布局文件中添加android:choiceMode="sin...

  • RadioGroup

    android studio 如何实现RadioBotto和RadioGroup来实现单选按钮的选择

  • 解放双手的列表[单选]、[多选]库——CheckHelper v

    一 瞎扯淡 你还在为列表[单选]、[多选]写重复的逻辑吗 项目中经常性会碰到列表的单选、多选,实现起来好像也不难,...

  • mui自定义单选样式

    效果: mui基于列表控件,提供了列表式单选实现;在列表根节点上增加.mui-table-view-radio类即...

  • 总结一些小东西

    一。Android通过recycleView结合checkbox实现单选操作: https://blog.csdn...

  • Android 图片选择器(一)

    ImageSelector 简介 Android自定义相册,实现了拍照、图片选择(单选/多选)、ImageLoad...

  • Android 图片选择器(二)

    ImageSelector 简介 Android自定义相册,实现了拍照、图片选择(单选/多选)、ImageLoad...

  • Android 图片选择器(三)

    ImageSelector 简介 Android自定义相册,实现了拍照、图片选择(单选/多选)、ImageLoad...

网友评论

      本文标题:Android 列表实现单选

      本文链接:https://www.haomeiwen.com/subject/pcvymctx.html