【发布时间】:2017-03-29 09:46:21
【问题描述】:
我在应用程序中有一个视图寻呼机,它根据服务器上可用的内容动态填充,即视图寻呼机中的选项卡是可变的。为此,我创建了一个片段,该片段绑定到视图寻呼机内的每个选项卡。
我已经像这样填充了 viewpager:
List lstFragments = lstFragments = new ArrayList();
lstFragments.add(DetailsFragment.newInstance(cat.getId(), subcategoryId, cat.getName(), subcategoryName, subcategoryIconUrl));
DetailsTabsAdapter pageAdapter = new DetailsTabsAdapter(getChildFragmentManager(), lstFragments);
viewPager.setAdapter(pageAdapter);
默认情况下,viewpager 具有为上一个片段和下一个片段加载内容的属性,但我不想要这个。
我想要达到的目标:
- 仅加载选定/活动选项卡的内容。
- 同时,一旦为该选项卡加载了我不想加载的内容 如果用户回来,从服务器再次加载它。
如何实现以上功能?
我为此做了什么:
我已在片段的
public View onCreateView()生命周期事件中从服务器加载内容。内容加载正常,但它 也为其他标签加载内容。然后我尝试了
viewPager.setOffscreenPageLimit(0)。但它也不起作用。
请帮我解决这个问题。 谢谢
【问题讨论】:
-
你需要覆盖
public void setUserVisibleHint(boolean isVisibleToUser),你就完成了:) 请看我的回答。
标签: android android-fragments android-viewpager