我有活动A
,我正在设置viewpager适配器。我有一个扩展MyFragmentAdapter
的片段FragmentStatePagerAdapter
。在A
活动中,我使用静态方法获取新值,我希望将其传递给MyFragmentAdapter
。我的问题是,即使我打电话给viewPager.getAdapter().notifyDataSetChanged();
活动
viewPager = (ViewPager) childView.findViewById(R.id.contents_viewpager);
final TabLayout propertyTabsHeader = (TabLayout) childView.findViewById(R.id.title_strip);
MyFragmentAdapter PagerAdapter = new MyFragmentAdapter(tabList, getSupportFragmentManager(), data);
viewPager.setAdapter(PagerAdapter);
public static void updatePgaer(final Context mCon) {
//here I get new data
viewPager.getAdapter().notifyDataSetChanged();
}
MyFragmentAdapter
MyFragmentAdapter extends FragmentStatePagerAdapter{
private MyFragmentAdapter(FragmentManager fm) {
super(fm);
}
public MyFragmentAdapter(ArrayList<String> tabList, FragmentManager fm, String data) {
super(fm);
this.propertyTabs = tabList;
this.data = data;
}
@Override
public Fragment getItem(int i) {
Fragment fragment = new LeagueListFragements();
Bundle bdl = new Bundle();
bdl.putInt("location", i);
bdl.putString("title", propertyTabs.get(i).toString());
bdl.putSerializable("data", mydata);
fragment.setArguments(bdl);
listFrag.add(fragment);
return listFrag.get(i);
}
}
因此,当我致电updatePgaer
时,如何在MyFragmentAdapter
中获取新数据。
我没有在片段中获取新数据,因此我可以使用相同的接口..我在父活动中获取新数据