0

我正在开发一个新闻阅读 Android 应用程序。每当用户单击任何新闻列表项时,我都会打开NewsDetailActivity并因此想要索引该新闻。此活动包含一个ViewPager,以便用户可以滑动并继续阅读更多新闻。由于用户可以滑动的文章数量不固定,所以我使用了 FragmentStatePagerAdapter 来实现。

现在根据谷歌官方文档

关于片段:您以与上面示例中的活动相同的方式构建片段。但是因为片段可能在一个活动中执行多次,或者可能有多个片段,所以您应该注意只调用一次 API。以下是一些准则: 如果活动调用 API,则不要从活动中的任何片段再次调用 API。如果活动不调用 API,而您希望片段调用它,那么请确保只有一个片段调用 API,并且只调用一次。

根据官方文档,如果您使用的是片段,那么只有一个片段应该调用索引 API。但是在我的情况下,每次滑动都会fragmentactivity. 每个都fragment包含一篇我想索引的新闻文章。那么我的实现应该如何呢?现在我只能想到两个解决方案

  • 在每个片段上调用索引 api。但这将违反谷歌文档,在这种情况下,应用程序索引可能无法正常工作。
  • 在活动级别本身进行索引。但是在这种情况下,活动应该跟踪所有被调用的片段。

两者中哪种方法更好?或者在我的情况下是否有其他方法可以很好地发挥作用。

4

1 回答 1

4

只要您为新内容(不是一遍又一遍的相同内容)调用 API 就可以了。您可以针对不同的内容进行多个 API 调用。

干杯,

MB

于 2016-05-25T22:45:29.873 回答