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