Android 要在viewpager的列表片段中工作的Arraylist包裹数据

Android 要在viewpager的列表片段中工作的Arraylist包裹数据,android,android-fragments,gridview,Android,Android Fragments,Gridview,在我的mainactivity中,我有一个gridview,当我选择网格的图像时,我在另一个活动上显示所选的图像 在另一个活动中,我有Listfragment,因此我可以使用view pager,它对List工作正常,但我从另一个活动Listitem获得,它是可打包的 我从可分包的mainactivity gridview列表接收 ArrayList<Listitem> personArrayList = Bundle.getParcelableArraylist("person_

在我的mainactivity中,我有一个gridview,当我选择网格的图像时,我在另一个活动上显示所选的图像

在另一个活动中,我有Listfragment,因此我可以使用view pager,它对List工作正常,但我从另一个活动Listitem获得,它是可打包的

我从可分包的mainactivity gridview列表接收

 ArrayList<Listitem> personArrayList = Bundle.getParcelableArraylist("person_List); 
ArrayList personArrayList=Bundle.getParcelableArraylist(“人员列表”);
然而,在另一个活动中,我使用的是列表片段

  List<Fragment> flist = new ArrayList<Fragment>();
List flist=new ArrayList();
我的问题是如何将可分配数据添加到列表片段中,以便使用viewpager

    public void onCreate(Bundle SavedInstanceState);
   {
   super.onCreate(SavedInstanceState);
   setContentView(R.layout.activity);
   List<Fragment> fragments=getFragments();

   Bundle bundle =getIntent().getextras();
  //I want the below arraylist to be added to fragment.. how to do that?
   ArrayList<Listitem> personArrayList = Bundle.getParcelableArraylist("person_List");
   for (listitem person : personArrayList ){
  Log.i("Activity",String.valueof(person.url));
   }

 pageAdapter = new PageAdapter (getSupportFragmentManager(), fragments);
 ViewPager pager= (ViewPager)findViewById(R.id.viewpager);
 pager.setAdapter(pageadapter);
 }
// here I am adding the content for the fragments, how to add instead the content of the parcalble ?
private List<Fragment> getFragments(){
  List<Fragment> flist = new ArrayList<Fragment>();
 flist = new ArrayList<Fragment>();

 flist.add(MyFragment.newInstance("frag1");
 flist.add(MyFragment.newInstance("frag2");
 flist.add(MyFragment.newInstance("frag3");
 return flist;
 }

 class MyPageAdapter extends FragmentPagerAdapter {
  private List<Fragment> fragments;
  public MyPageAdapter(FragmentManager fm, List<Fragment> fragments) {
    super(fm);
    this.fragments = fragments;
  }
  @Override 
  public Fragment getItem(int position) {
    return this.fragments.get(position);
  }
  @Override
  public int getCount() {
    return this.fragments.size();
  }
}
public void onCreate(Bundle SavedInstanceState);
{
super.onCreate(SavedInstanceState);
setContentView(R.layout.activity);
List fragments=getFragments();
Bundle Bundle=getIntent().getextras();
//我想将下面的arraylist添加到片段中..如何操作?
ArrayList personArrayList=Bundle.getParcelableArraylist(“人员列表”);
for(列表项人员:personArrayList){
Log.i(“活动”,String.valueof(person.url));
}
pageAdapter=新的pageAdapter(getSupportFragmentManager(),片段);
ViewPager pager=(ViewPager)findViewById(R.id.ViewPager);
寻呼机设置适配器(pageadapter);
}
//在这里,我为片段添加内容,如何添加包裹的内容?
私有列表getFragments(){
List flist=new ArrayList();
flist=newarraylist();
添加(MyFragment.newInstance(“frag1”);
添加(MyFragment.newInstance(“frag2”);
添加(MyFragment.newInstance(“frag3”);
回传;
}
类MyPageAdapter扩展了FragmentPagerAdapter{
私有列表片段;
公共MyPageAdapter(FragmentManager fm,列出片段){
超级(fm);
this.fragments=片段;
}
@凌驾
公共片段getItem(int位置){
返回此.fragments.get(位置);
}
@凌驾
public int getCount(){
返回此.fragments.size();
}
}

让你的问题更具说服力clear@VivekMishra我尽了最大努力澄清,我正在从main_活动收到一个可分配的arraylist,好吗?此arraylist包含网格视图的信息。我想在列表中添加此数组列表我现在正在做的事情我正在列表中添加的
MyFragment.newInstance(“frag1”);
我想要的是替换“frag1”“并添加可分配数组列表的数据..您现在明白我的意思了吗?我从中得到的是onGridView单击您获取该位置的数据并显示另一个片段???@VivekMishra是正确的。我通过可分配的,
ArrayList PersonaryList=Bundle.getParcelableArraylist(“person_list”)获取gridview的位置。”;
我的问题是如何在片段列表中添加这些内容?
list flist=new ArrayList();
是否需要创建片段列表??意味着您不能一次显示一个片段吗