recyclerView+glide瀑布流滑动设置图片适应问题

candrwow 2016-06-07 12:35:37
我想用rv+glide实现一个瀑布流,代码如下,这段实现的效果如图,有一个明显问题,就是第一个header图片我设置了宽整个屏幕,图片本身是height大于width的,但是我想让它fill整个imageview,该段代码并没有填充,滑动过程并无明显异常。于是我在上段代码中加入centerCrop(),,于是图片是正常填充了,但是一个更大的问题,就是我的最大疑惑,图片第一次加载是正常的,但是一旦滑动,有新的viewholder进入屏幕,所以图片立刻变化尺寸,可以看到图片随着滑动不停变化大小,有人能告诉我其中原理吗,我自己认为是复用的问题,但研究了很久还是没理解复用哪里出现错误,请各位点拨一下。
...全文
823 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ruanbaojun520 2016-11-11
  • 打赏
  • 举报
回复
在adapter中重新设置一下LayoutParams的宽高成wrap,再开始加载图片
yanyiqun002 2016-08-08
  • 打赏
  • 举报
回复
遇到一模一样的问题
baidu_35820157 2016-08-08
  • 打赏
  • 举报
回复
是不是图片本身要自适应你设定的宽高会好点
德超 2016-08-08
  • 打赏
  • 举报
回复
我也用这种方式写过啊 但是并没有出现你这种问题 你把Adapter里面的代码贴出来看看吧
candrwow 2016-06-07
  • 打赏
  • 举报
回复
另外这里说一下代码final ViewGroup.LayoutParams params1 = holder.itemView.getLayoutParams();这个部分不添加也没关系,是我后面认为是复用问题时添加的,添加前后并无变化。

80,350

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧