Заставить RecyclerView перерисовать Android
Есть ли способ перерисовать все элементы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
прикреплен к действию, а не к фрагменту.