繁体   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