如何使用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