簡體   English   中英

Android-RecyclerView notifyDatasetChanged不更新布局視圖

[英]Android - RecyclerView notifyDatasetChanged not updating layout view

我有一個用於RecyclerView的適配器。 適配器的屬性大小可以是SMALL或LARGE。

根據屬性的不同,為視口加載的布局將有所不同。

我有一個更改此屬性的按鈕,但是在設置它后,如果我調用notifyDataSetChanged()則視圖不會更新。

我也嘗試了requestLayout並使invalidate失敗。 onCreateViewHolder ,永遠不會再次調用onCreateViewHolder

notifyDataSetChanged()在使用RecyclerView時調用onBindViewHolder()。它不會調用onCreateViewHolder。 您可以嘗試使用setAdapter()解決上述問題。

一種方法是像打電話

recyclerView.setAdapater(new YourCustomRecylcerViewAdapter(yourProperty, listToUpdate))

每當您更改屬性時。 這將調用適配器的onCreateViewHolder()

我知道了,這是因為在onCreateViewHolder之前, getItemViewType

如果未設置新視圖,則不會調用它。 所以我不得不為每個小的視圖創建一個新的viewType並解決問題:)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM