从viewpager的片段访问模型数据

时间:2015-08-14 00:48:59

标签: android android-fragments android-activity android-viewpager

我目前正在编写一个应用程序,在点击时会显示烹饪食谱。

我的数据存储在自定义内容提供程序中,我的食谱信息存储在3-4个表格中。

DetailActivity包含一个片段(让我们调用MasterFragment)。

MasterFragment包含一个ViewPager,它包含3个显示模型主要部分的片段:常规信息,成分和方向。我们称它们为GeneralFragment,IngredientFragment和DirectionFragment。

现在看来,ViewPager的3个片段都接收到相应的Uri,每个片段都有一个加载器,它从内容提供者加载数据并在我的UI中显示。

我的问题是,在更新内容提供程序中的数据时,将数据加载到3个片段中会增加我的代码的复杂性。最重要的是,我觉得以这种方式进行操作可能不是获取和显示数据的最有效方式。

我想到的另一种选择是查询MasterFragment中的所有数据,并通过其适配器将其传递给ViewPager的每个单独片段。再次,这是一个麻烦,需要大量的开销,可能不是最佳的。

我认为最好的方法可能是将模型数据集中到MasterFragment中,并让片段访问该数据。我只是不确定如何实现这一点。我倾向于使用单身人士食谱课程,但在实施之前,我更倾向于你的意见。

我很感激任何意见,我提前感谢您的时间。

tl; dr:模型需要通过viewpager中的3个片段访问,这样做的最佳方式是什么?

0 个答案:

没有答案