如何使用notifyDataSetChanged
與FragmentPagerAdapter
?FragmentPagerAdapter和notifyDataSetChanged
在onResume
:
我用mMyFragmentPagerAdapter.notifyDataSetChanged();
但它沒有工作
但mMyFragmentPagerAdapter = new MyFragmentPagerAdapter(getSupportFragmentManager());
進行加工
public class Activity extends FragmentActivity{
static ViewPager mViewPager;
private MyFragmentPagerAdapter mMyFragmentPagerAdapter;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mViewPager = (ViewPager) findViewById(R.id.pager);
mMyFragmentPagerAdapter = new MyFragmentPagerAdapter(getSupportFragmentManager());
mViewPager.setAdapter(mMyFragmentPagerAdapter);
}
private static class MyFragmentPagerAdapter extends FragmentPagerAdapter {
...
}
@Override
protected void onResume() {
super.onResume();
//WORKS
mMyFragmentPagerAdapter = new MyFragmentPagerAdapter(getSupportFragmentManager());
mViewPager.setAdapter(mMyFragmentPagerAdapter);
//DOESN'T WORK
mMyFragmentPagerAdapter.notifyDataSetChanged();
mViewPager.setAdapter(mMyFragmentPagerAdapter);
}
}
填充:
public void startView() {
this.questions.clear(); // this.questions is a LinkedList
this.questions.add(q);
}
你是否在任何地方用新數據填充適配器? – hardartcore 2013-04-24 07:45:06
是的,我從外部類填充它 – metemet06 2013-04-24 07:46:45
你可以請張貼一些更多的代碼實際上你是從外部類填充你的適配器? – hardartcore 2013-04-24 07:47:22