这是我的场景:如何重新加载recycleview?
Viewpager
有两个Fragment
s。包括HistoryFragment
,它在创建时加载RecycleView
。
我继续并从另一个Activity
添加项目到数据库,但它不刷新RecycleView
,我需要关闭应用程序并重新加载它才能刷新它。
你将如何处理?
RxJava?我将如何通知聆听者发生了变化?或者我只需重新加载Fragment
? (如果是这样,我该怎么做?)
这是我的场景:如何重新加载recycleview?
Viewpager
有两个Fragment
s。包括HistoryFragment
,它在创建时加载RecycleView
。
我继续并从另一个Activity
添加项目到数据库,但它不刷新RecycleView
,我需要关闭应用程序并重新加载它才能刷新它。
你将如何处理?
RxJava?我将如何通知聆听者发生了变化?或者我只需重新加载Fragment
? (如果是这样,我该怎么做?)
“我通知听众一个改变”你几乎回答自己。在数据库中进行更新以使用新数据重新加载视图内容时,您需要使用RecyclerView适配器的功能notifyDataSetChanged()
(请参阅此link)。 您没有提供任何代码,但我认为这是你需要做的缺失行它的工作下面的代码
yourAdapter.notifyDataSetChanged();
使用重新加载整个片段...
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.detach(YourFragmentName.this).attach(YourFragmentName.this).commit();
变化数据之前设置! –