Android:在主活动和另一个活动中的片段页面之间共享数据库数据

Android:在主活动和另一个活动中的片段页面之间共享数据库数据,android,database,android-fragments,android-fragmentactivity,Android,Database,Android Fragments,Android Fragmentactivity,我有一个主活动,它从数据库中读取类别列表,并在ListView中显示它们 单击其中一个打开第二个FragmentActivity,它在另一个列表中显示类别中的所有项目。这是通过一个Fragment和FragmentPagerAdapter实现的,以允许在类别中滑动 我的问题是,我需要访问片段的OnCreateView中的类别数组,以便确定应该为给定页面显示哪个类别。我遇到的每个寻呼机示例要么只是显示例如“page#1”,要么将数据存储在片段中的静态数组中 目前,我: 在主活动中遍历游标并将类别

我有一个主活动,它从数据库中读取类别列表,并在ListView中显示它们

单击其中一个打开第二个FragmentActivity,它在另一个列表中显示类别中的所有项目。这是通过一个Fragment和FragmentPagerAdapter实现的,以允许在类别中滑动

我的问题是,我需要访问片段的OnCreateView中的类别数组,以便确定应该为给定页面显示哪个类别。我遇到的每个寻呼机示例要么只是显示例如“page#1”,要么将数据存储在片段中的静态数组中

目前,我:

  • 在主活动中遍历游标并将类别存储在数组中
  • 将该数组作为intent中的额外数据传递给第二个活动
  • 提取第二活动中的额外数据并将其存储在类数组中
  • 在返回数组的activity中添加函数getCategories
  • 在片段的OnCreateView中,调用getActivity().getCategories()获取数组
这似乎有点冗长,我相信一定有更好的方法。是否有更好的方法传递数据,或者有其他方法访问数据库,这样我只需要读取一次,但可以从主活动和片段访问数据