求问!android 中Recyclerview中的复用问题

在recyclerview中,对某一个可见item内的布局控件进行了数据的添加,
在下一个Item复用的时候,同样的控件出现了相同的数据,如何控制这种情况?
即对于recyclerview中的某个item,如何该item上有其他新的数据,就不对其进行复用,
这种要怎么处理啊?
求各位帮忙解答一下~!!感谢!!

2个回答

设置tag试试,或者他是可以关闭复用的吧

qq_27969037
Mr康 回复关灯谢谢: 你加我微信 15004311180
接近 2 年之前 回复
weixin_38031732
关灯谢谢 设置了tag然后要怎么去判断呢,关闭复用的话,会卡顿
接近 2 年之前 回复

和楼上一样,设置tag标志,在bingview的时候判断tag是否和当前position的tag一致,不一致就修改。

weixin_38031732
关灯谢谢 不太明白,能写一下吗?
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
求问android中recyclerview中的问题
本人在做一个评论功能,个人想法是用recyclerview作为每天朋友圈的滚动列表,n而recyclerview中的item包含一个listview作为添加评论和回复的列表,现在问题是,我n往recyclerview中的某一个listView中添加评论,添加完后调用了listview的刷新和recycylerview的notifyItemchange刷新n,但是结果是评论内容在recyclerview的每个item中的listview都添加了评论?n求问这到底是什么原因?部分代码如下:nn这个是往listview中添加记录n```n HashMap map = new HashMap();n map.put("replyuser1","我");n map.put("replyuser2","你");n map.put("comment",str);n commentlist.add(map);n cAdapter.notifyDataSetChanged();n```n在recycleradapter中的onbindview方法中,进行了添加评论的操作,n而且,添加评论时打印出来的item的position与点击的对应不上。nn求问!!nnnn
Android中RecyclerView嵌套RecyclerView
RecyclerView是v7包中的一个控件非常实用,尤其是嵌套,这是我在网上找的一个例子,放在这希望和大家下载交流。
android中点击事件的复用
创建若干个监听事件共同使用一个mylistenerprivate View.OnClickListener mylistener = new View.OnClickListener() { TextView textView = (TextView) findViewById(R.id.textview); @Override public void onClick(Vie
RecyclerView中CheckBox复用处理以及批量操作
private List selectedPositions; 需要初始化 qxCb.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { boolean isCheck = qxCb.isChecked();
Android RecyclerView中ViewHolder的复用导致数据错乱解决办法
看图: 视觉效果、recyclerview的基本用法都不说了,超级简单,稍后看代码。 重点来说说item状态的保存问题,其实这个也不是什么新鲜问题,处理起来也不难,方法众多,有setTag的,也有保存到map的。接下来我展示一种自认为更优的方式。 先描述问题,如上图,我们选中了第三个item。然后滑动RecyclerView,让第三个item移出界面后,在滑回来,item的状
NestedScrollView嵌套RecyclerView怎样使得RecyclerView中的Item复用?
最近项目需要用到这个,但是这种嵌套有一个问题,就是RecyclerView中的Item会被全部展开(RecyclerView高度设置为固定值倒是能解决这个问题,但是很明显不符合规范),应该怎样修改使其Item能被复用?
RecyclerView复用ViewPager出现的问题
目前好像 ViewPager不支持复用 使用的话只能再创建另外一个布局文件,并且ID不能一样,否则会不显示内容。
RecyclerView关于图片复用
很不规范的解决方法,只是规避了,不过效果差不多,并不卡,有待日后研究
关于RecyclerView条目复用

 前言 说下前几天遇到的一个小问题,关于RecyclerView条目选中状态的保存.众所周知,RecyclerView被创造出来用于条目的回收利用,但是,当前面回收的条目带有一些特殊的状态(区别于未选中状态),那么滑动的时候,后面的条目会重复这些状态,于是你的视图就完全混乱了,这并不是你想要的效果,那么就很有必要来谈谈这个选中状态的复用了. 此外,条目的选中与未选中...
RecyclerView缓存机制(咋复用?)
引子 如果列表中每个移出屏幕的表项都直接销毁,移入时重新创建,很不经济。所以RecyclerView引入了缓存机制。 回收是为了复用,复用的好处是有可能免去两个昂贵的操作: 为表项视图绑定数据 创建表项视图 下面几个问题对于理解“回收复用机制”很关键: what:回收什么?复用什么? where:回收到哪里去?从哪里获得复用? when:什么时候回收?什么时候复用? ...
RecyclerView 的回收和复用
RecyclerView 的回收和复用前段时间在面试的时候这个问题被问到过,可惜自己在用的时候只知道 RecyclerView 可以通过回收和复用 view 来达到减少创建视图的优化。单内部是怎么缓存的?缓存多少?怎么区分不同的 View?趁这个周清闲,把这个问题解决一下,源码之下无密码,那我们就从源码入手!View 的回收/** * 使用给定的回收机制删除子视图并回收 */ public void
RecyclerView复用错乱
Android QQ交流群:813273942 适配器错乱往往是最头痛的事情了,缓存数量又不能太多,还不能不缓存; 这行代码是设置item缓存数量; recyclerView.setItemViewCacheSize(int); 下面这个才是最关键的 在adapter中的唯一标识设置,如下: etAmount.setTag(R.id.count_id, bean.getId()...
RecyclerView的复用与回收机制
前言 最近学习了RecyclerView的进阶使用,同时也学习了它的缓存机制,以下是通过看它相应的源码去了解它的获取View(ViewHolder)缓存的过程。 寻找获取缓存起点 获取缓存的起点为绘制流程的onLayout方法,然后追寻相关方法:dispatchLayout()—>dispatchLayoutStep1()—>mLayout.onLayoutChildren(mRe...
RecyclerView图片复用错乱
RecyclerView重写加上这个方法 @Override public long getItemId(int position) {     return position; } 有if就得有else 。 我得好像这么写就没有错乱,我之前打settage  好像也有问题 也会出现错乱得现象       重新刷新数据我这么写得 /** * 重新设置数据源并且刷新适配器、。 * @p...
Android中对于布局的复用
在Android中,对于布局的复用,一般有三种: 一种是使用用代码写自定义控件; 一种是在xml布局文件中写布局,然后在要用到相同布局的时候,使用include 来引用布局; 还有一种就是在xml中写好布局,然后在代码中写自定义布局的时候,使用LayoutInflater加载布局.
Android中attrs属性复用
<resources> <!--声明公共属性--> <attr name="radius" format="dimension" /> <attr name="topLeftRadius" format="dimension" /> <attr name="topRightRadius" format="dimension" /> <attr name="bo
Android 中listView的多个Item复用问题
最近接触到了listView中多个Item复用的问题。listView使我们Android开发中非常常见的一个控件,可以说任何一款应用都会使用到他,所有呢,这个控件也被别人研究的比较多。常用的一般复用方法,大家应该都清楚。convertView的复用,使用ViewHolder,使用LruCache,异步加载等等。这里就是记录我开发当中遇到的listView的多个item复用的方法和一些处理的坑。。
RecyclerView中CheckBox复用以及选中消失的问题
RecyclerView的复用问题已经不再是什么棘手的问题,前段时间遇到再item中使用CheckBox时,在滑动过程中之前选中的CheckBox在重新显示的时候选中状态消失了。 首先我们先解决复用问题,通过一个selectList集合来存储选中的CheckBox对应的数据对象,给条目item设置Tag值: final Object obj= mDatas.get(position);
Android中RecyclerView的使用与解析
用惯了ListView的我最近觉得RecyclerView是越来越好用了,不仅自己不再需要用ViewHolder做种种优化,布局上也更加自由了。本文着重对于RecyclerView的基本原理做一些解析(特别是Adapter的作用和调用过程),并且说一下基本的使用方法。
Android中RecyclerView的简单使用-刘宇
首先,先简单介绍一下什么是RecyclerView,他是Android-Support-v7中新的组件,用于代替ListView的,功能和效率方面有很大的提升;   第一步:创建一个空的Activity项目,导入support-v7这个类库,用Androidstudio的童鞋们可直接右击项目Project Structure中的Dependencies中直接从网上添加。然后在布局文件中添加其组...
Android中RecyclerView简单的点击事件
Android中RecyclerView简单的点击事件不推荐使用在安卓6.0版本以后不能使用 //点击事件 recyclerViewLeft.addOnItemTouchListener(new RecyclerItemClickListener(getActivity(),recyclerViewLeft,new RecyclerItemClickListener.On
Android中RecyclerView的长按删除
Android Stdio开发,瀑布流展示item,点击跳转界面;长按会弹出‘删除’提示框,删除该item
recyclerview导入到android studio中遇到的问题
当我在开发中需要使用recyclerview这个jar的时候(android studio2.1环境) ,注意你的项目必须是android5.0及以上版本(欢迎打脸)。在你的build.gradle文件(这个文件有两个,你需要找到APP文件下的就行) 在你的dependencies方法体内添加 compile "com.android.suppeort:rec   yclerview-v7.**.
求教Android中RecyclerView中的ViewHolder的一些问题
求教Android中RecyclerView中的ViewHolder的一些问题n网上的适配器的代码都是这么写的nnnn```n public class NewAdapter extends RecyclerView.Adapter nn private List data;n static class ViewHolder extends RecyclerView.ViewHolder n Button number;n Button name;nn public ViewHolder(View view) n super(view);n number=view.findViewById(R.id.text1);n name=view.findViewById(R.id.text2);n n nn public NewAdapter(List data) n this.data=data;n nn @Overriden public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) n View view= LayoutInflater.from(parent.getContext()).inflate(R.layout.recycler,parent,false);n ViewHolder holder=new ViewHolder(view);n return holder;n nn @Overriden public void onBindViewHolder(ViewHolder holder, int position) n String name=data.get(position);n holder.number.setText(String.valueOf(position));n holder.name.setText(name);n nn @Overriden public int getItemCount() n return data.size();n nn```nn 然后ViewHolder有点搞不明白,很多人都说ViewHolder可以节省findViewByID的使用,提高性能。但是每次滚动显示一个新Item的时候不都会调用onCreateViewHolder方法吗?这样不还是需要每次都调用findViewById,这样怎么就提升性能?n 还有想求教一下,显示一个Item的顺序是 先调用onCreateViewHolder,得到新的ViewHolder,然后将ViewHolder作为参数调用onBindViewHolder,来将其中绑定的实例置上数据吗?
【Android】Android中的RecyclerView的基本使用
RecyclerView RecyclerView是一个更高级更灵活的ListView的版本,这个组件是一个能够包含能被有效的回收和滚动的视图(View)的大集合,当你有能被动态改变元素的列表时,使用RecycleerView组件。 RecylerView是ListView的升级版,RecylerView相对于ListView的优点如下: RecylerView封装了ViewHolder的回收复
在Recyclerview中出现RadioGroup错乱复用和LIstView中错乱复用解决方法
1首先说一Recyclerview中RadioGroup 出现点几一条直接下拉出现多个选中的情况 解决方法如下 // 在适配器中获取到你得到RadioGroup RadioGroup radioButton = helper.getView(R.id.redioFroup); //为获取到你得到RadioGroup中小...
求问android中的viewPager不能切换
新手学习安卓,想做页面切换的效果,看的教程是使用的viewpager来实现的,但是自己照着代码来的话,运行的时候不能显示图片,一张也没有,更不用说切换了[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/27.gif][/img][img=https://img-bbs.csdn.net/upload/201603/10/1457616878_212616.png][/img][img=https://img-bbs.csdn.net/upload/201603/10/1457616910_774123.png][/img][img=https://img-bbs.csdn.net/upload/201603/10/1457616930_540065.png][/img]求大神指教
GridView或RecyclerView复用历史对象问题
解决GridView或RecyclerView复用历史对象问题,在使用chenckbox时出现的问题;
RecyclerView 复用错乱通用解法
RecyclerView 复用错乱通用解法写在前面: 在上篇文章中说过对于像 RecyclerView 或者 ListView 等等此类在有限屏幕中展示大量内容的控件,复用的逻辑就是其核心的逻辑,而关于复用导致最常见的 bug 就是复用错乱。在大上周我就遇到了一个很奇怪的问题,这也是我下决心研究 RecyclerView 的原因。RecyclerView 源码分析而这篇文章的目的首先是讨论在 Re
recyclerView的checkBox复用错乱问题解决方案
recyclerView复用错乱问题解决方案实现效果 用checkBox实现单项选择 当后台杀掉应用后,重新进入应用显示你后台杀掉应用时的选项 问题描述 由于recyclerView采用复用的策略,在向下刷新列表时候,移出视野的item对象会被复用到新的列表上导致点击事件错乱。 checkBox点击之间不互斥 显示不出来杀掉应用前的选项 解决思路1.recyclerView点击事件会复用错乱。但是显
RecyclerView 复用与 CheckBox 结合使用导致的问题
     一个安卓项目中使用了 RecyclerView 来盛放 Note List, 由于 Note List 需要编辑功能,所以里面一定要使用 CheckBox,这就导致了一个经常出现的问题:RecyclerView 复用会导致 CheckBox 的状态混乱,表现为:当条目比较多的时候,选中了上面的 CheckBox 之后,下面的 CheckBox 也会被选中,而滚动到上面之后,上面的选择状态...
RecyclerView复用的一些问题(Checkbox错乱)
在 RecyclerView 中使用 CheckBox 时,滚动会导致CheckBox选中错乱 为什么文字不会错乱?因为文字是从数据源中拿出来的,而CheckBox的选中与否是没有数据源的,RecyclerView复用此item时,它会展示复用的item的所有属性,并根据数据源替换数据,既文字可以替换,而CheckBox沿用引用的复用item的状态
RecyclerView嵌套GridView显示不全,Item的复用的问题
1.嵌套GridView  RecyclerView非常方便使用,每个Item可以嵌套不同的布局,通过 public int getItemViewType(int position) 可以获取到每个Item的布局类型。想在其中的一个Item就是GridView控件。大家知道,多个含有滑动效果的控件嵌套在一起,很容易出现滑动冲突的问题。一般的解决办法:把内层的控件布局重新计算后再绘制出来。也就是
解决RecyclerView复用导致图片错位的问题
继上一篇博客之后我发现在百度搜索排名第二条,想想还有些小激动呢。咳咳咳~~~,废话少说,赶紧把我遇到的一个问题记录下来,以便别人采坑或者自己在采坑。 问题描述:从服务端拿到一个type来展示来展示本地不同type的图片,但是我发现了一个错位问题,代码如下: switch (type){ case Constants.TYPE_1: holder.iv_rotate.s...
RecyclerView的复用导致的多选混乱
先看图 点击第一条和第二条,后面的第24条和25条也被选上了。这个问题是recyclerview的item复用导致的。具体原因我正在看,解决办法如下。 首先,主页面的布局就只有一个recyclerview。 &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt; &amp;lt;LinearLayout xmlns:android=&quot;http://schem...
Android中RecyclerView在TV中处理控件焦点移动,EditText值的修改,CheckBox复用等问题解决
Android中RecyclerView在TV中处理控件焦点移动,EditText值的修改,CheckBox复用等问题解决,详细了解请移步:http://blog.csdn.net/zxc514257857/article/details/74990099
Android中 ListView,RecyclerView中item显示错位的问题?
因为在Adapter中,为了性能都会给ViewHolder做缓存,防止ListView,RecyclerView创建过多的itemView,消耗过多的性能下面就以ListView和BaseAdapter简单地讲一下,代码很简单: @Override public View getView(int position, View convertView, ViewGroup parent) {...
Recyclrview中嵌套横向滑动的Recyclerview滑动冲突问题和滑动卡顿,子recyclerview复用方案
项目中遇到一种需求,竖向滑动的列表中的item要有一种类型是可以左右滑动的横向列表item,我首先想到的就是外面的列表和里面的横向滑动的item都用recyclerview来实现,解决下滑动冲突应该就没问题,顺着思路就开始写代码,先开始两个列表都是直接用的原生的recyclerview,跑起来后竖向滑动很流畅,但横向的recyclerview滑动会不灵敏,从网上找了一种解决方案自定义外面的recy...
qt 中对话框的复用问题
有两个对话框,一个用来创建圆,可以设置圆的半径、位置、大小、颜色、名字等信息;另一个创建椭圆,可以设置椭圆的长轴长度、短轴长度、位置、大小、颜色、名字等信息。这两个对话框只有少量信息不同,如何用qt designer只创建一个界面,实现两个类的功能
php中程序段复用问题
各位大虾:rn 小弟是一个刚刚接触php的小生,最近遇到一个问题,一直解决不了。就是再php中遇到与数据库mysql连接时,每次都要写那些相同的连接代码(因为涉及到与数据库连接的页面比较多),这再asp中可以解决,但是在php是怎么解决只要写一次,每次调用的问题呢?rn 很滥的问题,希望大家给我详细指出!
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池