Android recyclerview出现数据展示了一些(xml图片文件),但是没有完全展示(文字和其他格式图片)的原因和解决方法

Android recyclerview出现数据展示了一些(xml图片文件),但是没有完全展示(文字和其他格式图片)的原因和解决方法

问题描述

这两天一直对RecyclerView出现的文本和图片没法展示的问题苦恼着,弄的整天郁闷。展示一下出现的问题:
问题截图
也就是说,图片文件虽然被加载了,但是不能显示,文字也是如此。如果有相同问题朋友可以参考一下

问题分析

出现这个问题后,我百思不得其解,也尝试过网上的一些解决方案,比如说:
用RelativeLayout包裹recyclerview 、
getItemCount方法中的返回值写为list.size()
以及
RecyclerView.setLayoutManager(new LinearLayoutManager(this));
但是并没用,毕竟问题有些出入。今早一起来,便想着这个问题,突然灵光一现,发现了问题的所在:
在Adapter类的onBindViewHolder方法中,出现了低级错误:
PopulationBean populationBean = new PopulationBean();
看上去并没什么不妥,其实这才是问题所在。这里对Bean对象的赋值不应该用new 的方法。因为这样做的后果是每次使用的bean对象都是重新创建出来的,即没有正确的对list中的item进行赋值。

解决方法

在Adapter类的onBindViewHolder方法里使用list.get(position)来给bean对象进行赋值,例如:

    PopulationBean populationBean = populationBeanList.get(position);

效果图:
问题解决
如此,就能显示出来了。总算是解决了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值