我有一个RecyclerView
项目,有时候最多可以显示三个图标。
目前我只是动态地将ImageViews
添加到onBind
metod中的布局中,但有时会将ImageViews
添加到错误的项目中。
关于加载图片的问题,我已经阅读了其他一些问题,这样做的最佳方法是什么?
答案 0 :(得分:0)
在custom_row.xml或您命名的任何内容中定义三个ImageVies。设置换行内容的宽度和center_horizontal上的gravitiy,这样就可以很好地显示出来。
在onBindViewHolder(ItemViewHolder ivHolder, int position)
中,您必须执行以下操作:
根据当前位置,您可以在GONE
或VISIBLE
上设置1,2或3个imageview-visibilities。因此图像将始终以水平为中心。
然后用图像填充图像视图。我想是的。它对我有用。
不要忘记在ItemViewHolder
构造函数中定义3个图像视图。
答案 1 :(得分:0)
ViewHolder可以从另一个位置回收,因此如果你在onBindViewHolder中添加视图,它需要添加或删除(如果存在)它们对位置的依赖。
答案 2 :(得分:0)