簡體   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