Android RecyclerView实现选中Item变色的最精简高效实现(绝不会出现点击时其它item偶尔也被选中现象)

这篇具有很好参考价值的文章主要介绍了Android RecyclerView实现选中Item变色的最精简高效实现(绝不会出现点击时其它item偶尔也被选中现象)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

效果:

recyclerview点击变色,Java,Android,android,Recyclerview,选中,item,变色

 核心代码如下:

// 首先在RecyclerView的Adapter中定义一个变量来保存选中的位置
private int selectedPosition = -1;

// 在ViewHolder的构造函数中设置itemView的点击事件
public ViewHolder(View itemView) {
    super(itemView);
    itemView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            // 获取当前点击的位置
            int position = getAdapterPosition();
            // 如果当前位置和之前选中的位置不同,则更新选中位置,并刷新RecyclerView
            if (position != selectedPosition) {
                selectedPosition = position;
                notifyDataSetChanged();
            }
        }
    });
}

// 在Adapter的onBindViewHolder方法中根据选中位置来设置itemView的背景色
@Override
public void onBindViewHolder(ViewHolder holder, int position) {
    if (selectedPosition == position) {
        holder.itemView.setBackgroundColor(Color.parseColor("#FF4081"));
    } else {
        holder.itemView.setBackgroundColor(Color.parseColor("#FFFFFF"));
    }
}

代码超精简,试一下您就知道了。跟网上其它的教程不同,绝不会出现点击时其它item偶尔也被同步选中改变颜色导致乱串的现象文章来源地址https://www.toymoban.com/news/detail-667352.html

到了这里,关于Android RecyclerView实现选中Item变色的最精简高效实现(绝不会出现点击时其它item偶尔也被选中现象)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android NestedScrollView包裹RecyclerView高度撑满所有item,kotlin

    Android NestedScrollView包裹RecyclerView高度撑满所有item,kotlin 当用NestedScrollView包裹RecyclerView后,   然而设置: 会使得RecyclerView加载完成所有itemCount的数理,撑满整个RecyclerView高度,这深深改变了RecyclerView只加载显示当前屏幕可见区域的特性,此时RecyclerView一次性加载全部item。

    2024年02月16日
    浏览(35)
  • Android中实现RecyclerView,并对item及其多个子控件的点击事件监听

    目录 背景 实现RecyclerView 第一步、 新建item的xml 第二步、在activity的布局中引入 RecyclerView 第三步、新建一个adapter   第四步、在activity中初始化绑定adapter即可 实现item及其多个子组件点击事件监听 第一步、 适配器中创建监听对象 第二步、适配器中绑定监听item和子组件 第三

    2024年02月19日
    浏览(47)
  • 解决Android中使用RecyclerView滑动时底部item显示不全的问题

    感觉这个bug是不是因人而异啊,找了很多文章都没能解决我的问题,包括在RecyclerView上在嵌套上一层RelativeLayout,添加属性android:descendantFocusability=”blocksDescendants”,使用ConstraintLayout布局包裹RecyclerView,再设置layout_height=\\\"0dp\\\"和layout_constraintBottom_toBottomOf=\\\"parent\\\"(就是指定约束

    2024年02月16日
    浏览(34)
  • 微信小程序实现 item点击变色的多种方式

    效果图: wxml: wxss:  wxs:   js:

    2024年02月11日
    浏览(32)
  • Android Glide in RecyclerView,only load visible item when page return,Kotlin

    base on this article: Android Glide preload RecyclerView切入后台不可见再切换可见只加载当前视野可见区域item图片,Kotlin_zhangphil的博客-CSDN博客 【代码】Android Paging 3,kotlin(1)在实际的开发中,虽然Glide解决了快速加载图片的问题,但还有一个问题悬而未决:比如用户的头像,往往用

    2024年02月09日
    浏览(33)
  • Android Glide preload RecyclerView切入后台不可见再切换可见只加载当前视野可见区域item图片,Kotlin

    build.gradle文件: 如果手机图片很多,假设已经将全部图片装入宫格的列表,在快速上下滑动过程中,由于glide会累积每一个图片的加载任务,如果图片比较大,上下滑动时间又很长,那么累积任务会很严重,导致异常发生,实现在RecyclerView切入后台(或不可见)时候,然后再

    2024年02月10日
    浏览(35)
  • elementUI点击el-card选中变色,且点击别的空白处不变色

    1. script的data中添加属性: 2.template中添加el-card元素:  @click.native调用原生click方法。 @click.native是在vue中,避免vue父模块调用成了vue成子模块中的 this.emit(\\\'click\\\', value) 的方法,而不是我们想调用的原生click方法。(具体查看“@”在vue标签中的应用) 当点击某元素时,selected

    2024年02月02日
    浏览(28)
  • Android RecyclerView 实现瀑布流

    Android RecyclerView 使用大全 - 基础使用,item 动画,下拉刷新等 瀑布流也是个常用的显示控件了,但是在使用时经常遇到一些问题,比如滑动回顶部后出现空隙、item在滑动时乱跳等问题。 下面就来说说我怎么实现的瀑布流,并且怎么处理上面所说的这些问题的。 我使用了原生

    2024年02月09日
    浏览(56)
  • el-select获取当前选中的对象所有(item)数据

    在应用 elementUI 的 el-select 下拉框的时候,界面展示只需要文案就足够了, 但我们传参给后端可能需要多个字段 ,如有以下后端接口返回数据: 即需要获取当前选择的name对应的对象的所有数据 使用element官方的属性: value-key 作为 value 唯一标识的键名,绑定值为对象类型时必填

    2024年02月13日
    浏览(40)
  • 更改el-select-dropdown_item selected选中颜色

    更改el-select-dropdown_item selected选中颜色 默认为element主题色 在修改element select下拉框选中颜色时会发现不生效,原因是:el-select下拉框插入到了body中 解决办法: 在select标签里填写:popper-append-to-body=\\\"false\\\"属性,禁止select下拉框插入到body中 然后更改选中元素的颜色,就可以了

    2024年02月16日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包