数据未从Android中的View Pager适配器传递到片段

时间:2019-06-25 14:32:48

标签: android android-fragments android-viewpager fragment

我正在使用View-Pager适配器将数据传递到片段。 我的数据要等到View-Pager Adapter才能显示,但不会显示在片段中。

这是我的视图寻呼机适配器代码。

public class ExensesViewPagerAdapter extends FragmentPagerAdapter {
    private Context mContext;
   private MonthsTotal monthsTotal;
    public ExensesViewPagerAdapter(FragmentManager fm, Context mContext, MonthsTotal monthsTotal) {
        super(fm);
        this.mContext = mContext;
        this.monthsTotal = monthsTotal;
        Logger.e("ExensesViewPagerAdapter");
        Logger.json(new Gson().toJson(monthsTotal));
    }
    /*public ExensesViewPagerAdapter(FragmentManager fm) {
        super(fm);
    }*/
    @Override
    public Fragment getItem(int position) {
        switch (position){
            case 0:
                return AmountFragment.newInstance(monthsTotal);
            case 1:
                return  GraphFragment.newInstance(monthsTotal);
        }
        return null;
    }

这是我获取数据的片段代码。

    public static AmountFragment newInstance(MonthsTotal monthsTotal) {
        Logger.e("AmountFragment");
        Logger.json(new Gson().toJson(monthsTotal));
        AmountFragment fragment = new AmountFragment();
        Bundle args = new Bundle();
        args.putParcelable("allExpenseData", monthsTotal);
        fragment.setArguments(args);
        return fragment;
    }

请帮助我解决。谢谢。

0 个答案:

没有答案