0
使用ViewPager。爲適配器PageStateAdapter調用notifyDataSetChanged()方法,更新所有頁面。它如何只更新ViewPager中的當前頁面?僅更新ViewPager中的當前頁面
onCreateView:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View myView = inflater.inflate(R.layout.my_layout, container, false);
MyPageAdapter myAdapter = new MyPageAdapter(getChildFragmentManager(), true);
ViewPager myPager = (ViewPager) myView.findViewById(R.id.my_pager);
myPager.setAdapter(myAdapter);
myPager.setCurrentItem(0);
}
PageAdapter:
//
private class MyPagerAdapter extends FragmentStatePagerAdapter {
private MyFragment[] fragments;
public MyPagerAdapter(FragmentManager fm) {
super(fm);
fragments = new MyFragment[] { new Fragment1(), new Fragment2(), new Fragment3() };
}
@Override
public Fragment getItem(int i) {
return fragments[i];
}
@Override
public int getCount() {
return fragments.length;
}
@Override
public void restoreState(Parcelable state, ClassLoader loader) {
}
}
//
使用'setTag()'方法來設置標籤對於特定的頁面,然後使用'findViewWithTag()'來標識頁面。 – dreamcoder
如果你編寫代碼來做這件事,我將不勝感激,我已經花了很多時間,但不明白它是如何寫的。請。 –