gpt4 book ai didi

android - 强制 RecyclerView 重绘其项目

转载 作者:IT老高 更新时间:2023-10-28 21:46:33 26 4
gpt4 key购买 nike

有没有办法重绘RecyclerView的所有项目?

我有一些主题(在 style.xml 中),更改主题后,我需要重绘 RecyclerView

所以我想要一个方法来强制为适配器的每个项目重新调用 onCreateViewHolder

我尝试过:

  • 调用 adapter.notifyDataSetChanged 但未调用 onCreateViewHolder
  • 调用recyclerView.setVisibility(View.GONE) 然后recyclerView.setVisibility(View.VISIBLE)
  • 调用recyclerView.invalidate()
  • 调用recyclerView.setAdapter(null),然后调用recyclerView.setAdapter(adapter)
    这适用于 90% 的项目。只有 90% 的商品会获得新款式,但有些商品会保留旧款式

我提到 RecyclerView 附加到 Activity,而不是 Fragment。

最佳答案

我找到了答案!正确的做法是:

recyclerView.setAdapter(null);
recyclerView.setLayoutManager(null);
recyclerView.setAdapter(myAdapter);
recyclerView.setLayoutManager(myLayoutManager);
myAdapter.notifyDataSetChanged();

在那之后,所有的元素都获得了新的风格!

关于android - 强制 RecyclerView 重绘其项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36495009/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com