2017-05-29 83 views
0

这是我的场景:如何重新加载recycleview?

Viewpager有两个Fragment s。包括HistoryFragment,它在创建时加载RecycleView

我继续并从另一个Activity添加项目到数据库,但它不刷新RecycleView,我需要关闭应用程序并重新加载它才能刷新它。

你将如何处理?

RxJava?我将如何通知聆听者发生了变化?或者我只需重新加载Fragment? (如果是这样,我该怎么做?)

回答

0

“我通知听众一个改变”你几乎回答自己。在数据库中进行更新以使用新数据重新加载视图内容时,您需要使用RecyclerView适配器的功能notifyDataSetChanged()(请参阅此link)。 您没有提供任何代码,但我认为这是你需要做的缺失行它的工作下面的代码

1
yourAdapter.notifyDataSetChanged(); 
+0

变化数据之前设置! –

0

使用重新加载整个片段...

FragmentTransaction ft = getFragmentManager().beginTransaction(); 
           ft.detach(YourFragmentName.this).attach(YourFragmentName.this).commit();