我正在学习Android / Java,我不知道如何向Google传达我想要做的事情。
我需要帮助,了解如何将一段数据显示在不同的标签上。
例如,我有JSON object
,其中包含" 学生"。此对象包含所有内容,学生身份,成绩,当前班级,午餐钱。
从列表视图中选择学生后,我想在不同的标签上显示每个子对象。
我可以从JSON Object
获取数据,我甚至可以显示数据并在MasterViewActivity
中刷新数据。
如何为此活动添加标签?更重要的是,如何在按下刷新时使用新信息通知和更新选项卡?
我看过这个SO question,and this,但我认为它没有帮助。我有Googled教程,但其中很多都是不同的,有些使用多个活动 - 有些使用片段。我遇到的没有说明如何通知/更新数据已更改的各个选项卡。
我希望有人能够找到符合我要做的好教程的链接。或者可能有一些他们愿意分享的代码片段,以帮助我开始。
我更愿意在没有外部框架或github repos的用户的情况下这样做。
答案 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);
}
所以你需要一个ViewPager
和FragmentStatePagerAdapter
填充它,在我使用SmartTabLayout Libray的代码中,你也可以使用原生的TabLayout。您可以为FragmentStatePagerAdapter
提供不同的参数,以便初始化每个标签生成的标签和片段。
通过这种方式,您可以创建所要求的内容。