求问android中recyclerview中的问题

本人在做一个评论功能,个人想法是用recyclerview作为每天朋友圈的滚动列表,
而recyclerview中的item包含一个listview作为添加评论和回复的列表,现在问题是,我
往recyclerview中的某一个listView中添加评论,添加完后调用了listview的刷新和recycylerview的notifyItemchange刷新
,但是结果是评论内容在recyclerview的每个item中的listview都添加了评论?
求问这到底是什么原因?部分代码如下:

这个是往listview中添加记录

  HashMap<String,String> map = new HashMap<String, String>();
        map.put("replyuser1","我");
        map.put("replyuser2","你");
        map.put("comment",str);
        commentlist.add(map);
        cAdapter.notifyDataSetChanged();

在recycleradapter中的onbindview方法中,进行了添加评论的操作,
而且,添加评论时打印出来的item的position与点击的对应不上。

求问!!

3个回答

你的recycle复用有问题,并且点击事件不能放在你找到控件的地方(如果用的是findviewbyid),要放在整个onbindview下

在绑定数据的时候给他设置一个tag试试

指定一下当前条目的索引id,往这个id上添加数据

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android中RecyclerView嵌套RecyclerView
RecyclerView是v7包中的一个控件非常实用,尤其是嵌套,这是我在网上找的一个例子,放在这希望和大家下载交流。
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的回收复
求问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]求大神指教
Android中 ListView,RecyclerView中item显示错位的问题?
因为在Adapter中,为了性能都会给ViewHolder做缓存,防止ListView,RecyclerView创建过多的itemView,消耗过多的性能下面就以ListView和BaseAdapter简单地讲一下,代码很简单: @Override public View getView(int position, View convertView, ViewGroup parent) {...
新人求问中
.net建立2个页面,分别a ,b 如果a页面中有个label 点击后进入b页面 ,b页面中有个text 想获取a的地址栏 怎么做?在线等答案- -。
求问: 中的...
中的属性 value 的值的类型是什么?rnrntext? or something else。
RecyclerView使用中遇到的问题
Caused by: Android.view.InflateException: Binary XML file line #8: Error inflating class android.support.v7.widget.RecyclerView在eclipse中使用RecyclerView只能导入API21.0.0中的包才可以使用 java.lang.NullPointerExcept
使用RecyclerView中遇到的问题
一、RecyclerView 按钮监听 二、RecyclerView 优化 三、RecyclerView item显示不全 四、RecyclerView 数据错乱
RecyclerView中item焦点问题
RecyclerView中item焦点问题,RecyclerView中item焦点问题,RecyclerView中item焦点问题
Android 中RecyclerView使用详解(一)
概述针对RecyclerView,谷歌有一段介绍的话:,大概就是说RecyclerView是一个更加高效灵活的ListView。当你有一系列的元素需要动态加载的时候,可以使用RecyclerView这个控件。
android中RecyclerView的简单使用(二)——分割线
在上一篇中我们描述了recyclerview的简单使用,实现了横向的recyclerview,运行效果如下图: 若要让其显示为下图所示的效果: 只需将HORIZONTAL修改为VERTICAL如下图箭头所指位置: 看完效果图之后,我们会发现它虽然代替了listview,但是它没有listview中的分割线。当然,这也是我们上篇文章中提到的关于recyclerv
android中RecyclerView的简单使用(三)——瀑布流
上一篇主要描述了RecyclerView实现分割线,本篇文章就描述一下RecyclerView实现瀑布流。 实现瀑布流比较简单,先不多说,上效果图: 这个就是瀑布流的效果图。 运用瀑布流可以做一些类似于美图之类的app,这个比较简单,只是用了一个textview。其实实现瀑布流还是很简单的,它的关键代码就在于它获取随机的高度。 废话少说,直接贴代码: package cn
Android中RecyclerView的Item点击事件(总结)
一、直接在onBindViewHolder方法中实现点击事件即可。(实现的是item中的子组件的点击事件) 二、通过自定义接口方法。 1、自定义接口: /** * 自定义接口 */ public interface OnRecyclerViewItemClickListener { public void onItemClick(View view, int postion);...
Android 如何在RecyclerView中添加Fragment?
想要把Fragment当做Item添加到RecyclerView中,如何实现呢?
android中RecyclerView使用自定义的列表布局
在RecyclerView组件中使用自定义的列表布局需要使用到LayoutInflater方法来加载需要使用的布局文件 代码如下 自定义列表布局 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_
Android中RecyclerView的item实现动画的效果
最近,项目中运用RecyclerView去实现item的删除和添加时的动画效果。 之前的想法是用RecyclerView本身的添加和删除的动画如下例子: RecyclerView recyclerView = (RecyclerView) findViewById(R.id.list); recyclerView.setItemAnimator(new SlideInLeftA
在Android与recyclerview中使用列表和网格
1。Android和列表或网格 原文博客地址:http://www.apkbus.com/blog-920677-76896.html 1.1。在Android中使用列表或网格 在列表或网格元素的显示是移动应用的一个很常见的模式。 用户看到的项目的集合,可以通过滚动的集合。 项目可以是一个列表,网格或另一种结构化的数据表示。 等活动所描绘的是一个。 用户通过触摸事件或工具栏项的集合的相互作用。 ...
在Android中使用kotlin(recyclerview的使用)
随着google宣布kotlin作为官方开发语言,在Android中使用kotlin的趋势也越来越明显,下面是我们在项目中常用的控件(recyclerview),那么我们在项目中怎么来将Java代码改写为kotlin代码呢,下面我们就来一步一步操作: 1、首先是我们的布局文件,没什么说的,按照原来的写法就好 2、关于控件的初始化:目前我所发现的是有两种写法   1)没有加  apply pl
Android中利用RecyclerView实现瀑布流效果
RecyclerView相比于传统的ListView,功能更加强大,使用也比较方便,因此Android官方更加推荐使用RecycleView,未来也会有更多的程序逐渐从ListView转向RecycleView。为此,首先先来了解下RecycleView的用法。 RecycleView属于新增的控件,为了让RecyclerView在所有的Android版本上都能使用,系统将RecyclerVie
Android recyclerView中瀑布流一个坑记录
recyclerView使用StaggeredGridLayoutManager实现瀑布流。 我使用的recycler开始的版本号是25.1.0,在某些时刻滑动的时候会有一个错误: Pixel distance must be non-negative。找半天没找到, 因为之前使用的是23.0.1没有这个问题,因为我升级了AS及gradle。某些原因必须用版本号25来运行。 所以尝试升级了
Android中RecyclerView的适配器的简单封装
看了鸿阳大神封装的RecyclerView的适配器,自己就封装了一下适合自己的RecyclerView的适配器 首先是适配器的封装 public abstract class CommAdapterT> extends RecyclerView.Adapter { private Context mContext; private ListT>data; p
android中仿微信图片选择并展示在RecyclerView
android仿微信选择图片的效果,并展示在recyclerview上,要源码的可自行下载。大家一起研究,共同进步!
Android 中为RecyclerView控件添加分隔线
在http://blog.csdn.net/hacker_zhidian/article/details/56292052这边文章中,我们看了一下ListView控件和RecyclerView控件的简单用法,那么下面我们将关注点放在RecyclerView上,毕竟RecyclerView控件在很多方面确实比ListView控件更好用。下面来看一下怎么对RecyclerView中的子项添加分隔线:
android中的recyclerview的基础学习(二)
遇到的问题: 因为adapter是2个类,我在setData()方法中,获取list集合的值,会包错,因为在Holder类中找不到list,所以在调用Holder的时候,传一个List集合 1、Activity: public class MainActivity extends AppCompatActivity { private Recycler
android中RecyclerView的简单使用(四)——上下拉刷新的实现
上一篇讲述了recyclerview实现瀑布流,而在本篇中将讲述recycler view实现上下拉刷新。(附加嵌套checkbox错乱问题的解决) 代码中添加了较为详细的注释,就不多说了,直接贴代码。 代码如下: 首先,先贴出Adapter中的代码。 package com.example.cn.bgs.swiprecycleviewdemo; import java.ut
Android中RecyclerView点击,长按事件详解
RecyclerView是support.v7包中的控件,可以说是ListView和GridView的增强升级版。 实现了ViewHolder的复用优化布局,还将onCreatViewHolder和onBindViewHolder分离高度解耦 缺点就是:点击事件的丢了,这就很尴尬了... 本篇就来介绍一下ReyclerView点击事件的实现 先来看看效果图:       
Android中RecyclerView自定义布局文件-刘宇
之前我介绍了RecyclerView的简单使用,那么如何在RecyclerView中自定义布局呢,就像ListView那样,下面我给大家介绍一下,讲说和RecyclerView的简单使用那篇博客差不多,但是代码不同,大牛请绕过!   第一步:创建一个空的Activity项目,导入support-v7这个类库,用Androidstudio的童鞋们可直接右击项目Project Structure中...
android中的recyclerview的基础学习(一)
1、用AndroidStudio开发的,在项目中导入jar包 问题: 1.)recyclerview导入包的问题 2. )  昨天demo报这个  出现No layout manager attached; skipping layout错误 是没有设置LayoutManager  原因是: rv.setLayoutManager(new LinearLayou
Android中RecyclerView的使用(焦点控制)
注:第一篇博客,是因为项目中遇到一个RecyclerViewView使用时焦点出错问题,研究半天才解决,先写这么多,后续会专门整理RecyclerView的博客。
说说在 Android 的 RecyclerView 中如何实现下拉刷新
1 SwipeRefreshLayout 修改布局文件,新增 SwipeRefreshLayout : &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt; &amp;lt;android.support.v4.widget.DrawerLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; ...
Android中RecyclerView实现下拉刷新上拉加载更多
在ListView中实现下拉刷新上拉加载更多是很方便的,在RecyclerView中要实现这个功能,需要一些新的思路,当然习惯后也是很简便的。下面开始这个过程的总结思路在RecyclerView中,默认没有HeaderView和FooterView,所以只能开发者自己来实现这两个View,通常的做法是:使用官方的刷新控件SwipeRefreshLayout来实现下拉刷新,然后自定义一个FooterV
Android中RecyclerView实现瀑布流图片显示
Android中RecyclerView实现瀑布流图片显示
android中实现滑动标题栏颜色渐变(RecyclerView)
android中实现滑动标题栏颜色渐变(RecyclerView):其中包含有头部视图和没有头部视图两种情况
android recyclerview
这是一个利用android recyclerview实现瀑布流的实例,本例子所用的工具是studio。
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件