Android: 如何为 FragmentStatePagerAdapter 实现 Google App Indexing Api?

Android: How to implement Google App Indexing Api for FragmentStatePagerAdapter?

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

现在根据官方 Google 文档

Regarding fragments: You structure fragments in the same way as the activity in the example above. But because fragments may execute many times within an activity, or there may be multiple fragments, you should take care to make the API call only once. Here are some guidelines: If the activity calls the API, then don't call the API again from any fragment within the activity. If the activity doesn't call the API, and you want a fragment to call it instead, then make sure only one fragment calls the API and only one time.

根据官方文档,如果您正在使用片段,那么只有一个片段应该调用索引 API。但是在我的例子中,每次滑动都会在 activity 中创建一个新的 fragment。每个 fragment 都包含一篇我想编入索引的新闻文章。那么我的实现应该如何呢?目前我只能想到两个解决方案

这两种方法哪种更好?或者有没有其他方法可以很好地解决我的问题。

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

干杯,

MB