繁体   English   中英

将ImageViews添加到RecyclerView项目布局

[英]Adding ImageViews to RecyclerView Item Layouts

我有一个带有项目的RecyclerView ,有时应有时最多显示三个图标。 目前,我只是加入ImageViews在布局onBind梅托德动态,但有时ImageViews被添加到了错误的项目。 我也阅读了有关加载图像问题的其他一些问题,什么是最好的方法?

在custom_row.xml中定义三个ImageVies或您命名的任何ImageVies。 设置换行内容的宽度和center_horizo​​ntal上的gravitiy,这样就可以很好地显示出来。 在您的onBindViewHolder(ItemViewHolder ivHolder, int position)您必须执行以下操作:根据当前位置,您可以在GONE OR VISIBLE上设置1,2或3个imageview-visibilities。 因此图像将始终以水平为中心。 然后,用图像填充imageviews。 我想是的。 它对我有用。

不要忘记在ItemViewHolder构造函数中定义3个Imageview。

ViewHolder可以从另一个位置回收,因此,如果在onBindViewHolder中添加视图,则需要根据位置的依赖关系添加或删除视图(如果存在)

这是一个常见问题,因为您需要同步对持有者的访问权限。 有一些很好的库可以处理这种情况以及其他位图缓存,重用和池化情况。

你可以使用滑动来获取本地和网络图像:

   Glide.with(context).load(items.get(i).getImage()).into(viewHolder.image);

或仅将网络映像Vol​​ley或jus切换到其NetworkImageView小部件,然后在适配器中:

image.setImageUrl(items.get(i).getImage(), imageLoader);

这些可能使用不同的方法,但他们都知道该怎么做。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM