[英]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.