是否可以在视图分页器中多次使用一个片段?我正在尝试使用 ViewPager 构建动态更新的 UI。
我想使用相同的设计,基本上是相同的片段,每个页面都有不同的数据,就像列表视图适配器一样。
您可以为 ViewPager 中的每个页面实例化相同的 Fragment 类,并传递 ViewPager 的位置来控制要显示的内容。像这样的东西:
public class MyFragment extends Fragment {
private int mIndex;
public MyFragment(int index) {
mIndex = index;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
switch(mIndex){
case 0:
// do you things..
case 1:
// etcetera
}
}
}
然后,在 FragmentPagerAdapter 中:
public static class MyAdapter extends FragmentPagerAdapter {
public MyAdapter(FragmentManager fm) {
super(fm);
}
@Override
public int getCount() {
return NUM_ITEMS;
}
@Override
public Fragment getItem(int position) {
return new MyFragment(position);
}
}
这样您就可以重用大部分代码,仅更改 switch/case 语句中需要的内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)