永发信息网

怎么让recyclerview显示所有的数据

答案:2  悬赏:70  手机版
解决时间 2021-03-17 07:59
怎么让recyclerview显示所有的数据
最佳答案
怎么让recyclerview显示所有的数据
思路是:因为ViewHolder我们可以拿到每个Item的根布局,所以如果我们为根布局设置单独的OnClick监听并将其开放给Adapter,那不就可以在组装RecyclerView时就能够设置ItemClickListener,只不过这个Listener不是设置到RecyclerView上而是设置到Adapter。 我们首先看ViewHolder的代码: public class MyViewHolder extends ViewHolder implements OnClickListener,OnLongClickListener{ public ImageView iv; public TextView tv; private MyItemClickListener mListener; private MyItemLongClickListener mLongClickListener; public MyViewHolder(View rootView,MyItemClickListener listener,MyItemLongClickListener longClickListener) { super(rootView); iv = (ImageView)rootView.findViewById(R.id.item_iv); tv = (TextView)rootView.findViewById(R.id.item_tv); this.mListener = listener; this.mLongClickListener = longClickListener; rootView.setOnClickListener(this);
全部回答
我程序中原来的刷新逻辑是,adapter.clear()  然后adapter.addall(list); 完事了,正常情况下确实也没问题。然后那哥们就说加上adapter.notifydatasetchanged();这句试试。没其他辙加上了,让测试随便手速去切换数据,嗯,解决了。虽然不知道为什么。。。。(不是一个纯技术 人啊,没搞懂原因其实)。 正常adapter.addall(list)这句其实添加数据,是有刷新机制的,进去看了下源码不是整个列表notify的。所以猜测是不是更换所有数据,是要科学的去notify一次? 所以这个错误,在加上 adapter.notifydatasetchanged() 这句后,我这是没问题了。如果有朋友也遇到这个问题,实在找不出办法,加上这句试试。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
电脑玩游戏死机后,开机黑屏,Boot from CD
DVD功放,DVD那块坏了,怎么改成普通功放音响
qq飞车里的变车本地变车怎么弄的?
快乐粥道之在哪里啊,我有事要去这个地方
梦见去公共厕所小便,发现里面很脏很多蜘蛛网
农业银行手机银行键盘找不到标点符号
每个人都是一座孤岛是哪首歌的歌词
全新朗逸1.6风尚版需要交购置税多少钱
。我单位同事偷窃,被领导发现开除,我作为部
你看上去皮肤很干燥 英文怎么说
请问知道人士,从化汽车站到广州东火车站
宜兴天乾天乾重工现在此厂在做什么,听说准备
李先生(佟楼店)地址有知道的么?有点事想过去
影视明星名字当中有一个波字都有谁
为什么excel输入数字会变0
推荐资讯
动词作后置定语时,什么时候用to do,什么
一个事实表和多个维表表left join怎么建索引
口袋妖怪漆黑的魅影怎样提升和宠物的亲密度?
我26岁单身喜欢一个比我大3岁的离婚女人,是
鑫盛康商务宾馆我想知道这个在什么地方
混合气体为一百克,氧气占32%=1摩尔,氮气28%
小升初考河实要多少分
逼真的铅笔科幻画
什么叫歹命
捷旅出国地址在什么地方,想过去办事
-----Who has made a mess in my room?---Who
双鹤家私地址有知道的么?有点事想过去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?