我伸出RecyclerView適配器notifyDataSetChanged不工作
RecyclerView.Adapter<RecyclerView.ViewHolder>
當我打電話:
mRecyclerView.getAdapter().notifyDataSetChanged();
什麼也沒發生。
刷新視圖的唯一方法是重新設置適配器(see this answer):
mRecyclerView.setAdapter(new MyAdapter(...));
我有兩個問題,這種解決方案:
- 我可以在屏幕上看到一個閃爍當我再次設置適配器
- 列表視圖返回到第一位置。
任何想法?
你試過封裝notifyDataSetChanged方法MyAdapter?例如:在MyAdapter中創建「myNotifyDataSetChanged」,並從該方法調用this.notifyDataSetChanged()「。保存MyAdapter引用並調用myAdapterRef.myNotifyDataSetChanged()而不是myRecyiclerView.getAdapter()。notifyDataSetChanged()。不知道爲什麼它爲我工作(我有ListView的問題) – bajicdusko
@helionprime沒有幫助:( – David
好吧,我的壞。我忘了獲取/使用'onBindViewHolder'方法中更新的數據。眨眼效果,我怎麼能擺脫它? – David