将数据存储在FragmentStatePager或ViewPager中

时间:2015-02-13 06:38:57

标签: android listview android-listview android-viewpager fragmentstatepageradapter

我有一个FragmentStatePager(或一个ViewPager),它在每个页面上都包含ListView。用户应该能够动态地将值添加到其中。

所以我的问题是:存储这些条目的最佳方式是什么?

1 个答案:

答案 0 :(得分:0)

您可以将ListView中的数据存储在ArrayList中,您可以在PagerAdapter中跟踪这些数据。

public class MyPagerAdapter extends PagerAdapter{
   private ArrayList<T>[] mData;

   @Override
   public int getCount() {
       return mData.length;
   }

   @Override
   public Object instantiateItem(ViewGroup container, int position) {
        ArrayList<T> listViewData = mData[position];
        MyFragment fragment = new MyFragment();
        fragment.setData(listViewData);
        ...
   }
}