动态更新数据到viewpager

时间:2016-01-11 14:34:23

标签: android android-fragments android-viewpager

我有活动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中获取新数据。

我没有在片段中获取新数据,因此我可以使用相同的接口..我在父活动中获取新数据

0 个答案:

没有答案