根据android中的用户输入更新片段

时间:2018-04-16 07:36:41

标签: java android android-fragments

我有一个附加了3个片段的Activity(使用viewpager),每当任何片段中的用户更改日期范围时,我需要从DB加载相关数据并将其显示在同一片段中。

任何人都可以指导我建立一个链接或建议一个方法。

1 个答案:

答案 0 :(得分:1)

我会使用Room它使您能够附加一个观察者(使用LiveData),并使用ViewModel更新视图,因此只要数据在数据库中更改,视图就是马上更新。

在您的情况下,用户输入可以直接进入查询,一旦获取数据,您的视图将自动更新。我个人有一个案例,我在ViewPager中有3个片段,它们显示相似的数据,因此我使用一个ViewModel来获取它。
这是一个显示如何实现它的codelab。基本上,您将拥有ViewModel,LiveData和Room的组合。