向活动添加选项卡并更新后台数据更改

时间:2016-11-15 15:49:47

标签: java android android-activity tabs android-tabs

我正在学习Android / Java,我不知道如何向Google传达我想要做的事情。

我需要帮助,了解如何将一段数据显示在不同的标签上。

例如,我有JSON object,其中包含" 学生"。此对象包含所有内容,学生身份,成绩,当前班级,午餐钱

从列表视图中选择学生后,我想在不同的标签上显示每个子对象。

我可以从JSON Object获取数据,我甚至可以显示数据并在MasterViewActivity中刷新数据。

enter image description here

如何为此活动添加标签?更重要的是,如何在按下刷新时使用新信息通知和更新选项卡?

我看过这个SO questionand this,但我认为它没有帮助。我有Googled教程,但其中很多都是不同的,有些使用多个活动 - 有些使用片段。我遇到的没有说明如何通知/更新数据已更改的各个选项卡。

我希望有人能够找到符合我要做的好教程的链接。或者可能有一些他们愿意分享的代码片段,以帮助我开始。

我更愿意在没有外部框架或github repos的用户的情况下这样做。

1 个答案:

答案 0 :(得分:0)

好的,至于活动或片段之间的选择,它完全取决于您根据您所处的情况做出的决定,但是建议使用片段与创建新活动相比,这应该更容易。对于标签,你需要一个TabLayout,它是这样的:

@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    adapter = new ModuleBasedFragmentPagerItemAdapter(getChildFragmentManager(),
            Locale.getDefault(),
            ModuleHelper.getInstance().getFragmentList(getContext(), fragmentType));



    viewPager = (CustomViewPager) view.findViewById(R.id.viewpager);
    viewPager.setAdapter(adapter);

    viewPagerTab = (SmartTabLayout) view.findViewById(R.id.viewPagerTab);
    viewPagerTab.setViewPager(viewPager);

}

所以你需要一个ViewPagerFragmentStatePagerAdapter填充它,在我使用SmartTabLayout Libray的代码中,你也可以使用原生的TabLayout。您可以为FragmentStatePagerAdapter提供不同的参数,以便初始化每个标签生成的标签和片段。

通过这种方式,您可以创建所要求的内容。