0

我在我的应用程序中有一个pagerAdapter,我想在每一行被选中时调用并获取数据,并填充recycleview中的数据。android -make view当viewpager在PagerAdapter上被选中

到目前为止,我已经做了我的viewpager,并为每个孩子做了recycleview,现在,我想调用并在选择每个视图时获取json。这是我的代码:

private static class CheesePagerAdapter extends PagerAdapter { 
    private final ArrayList<CharSequence> mCheeses = new ArrayList<>(); 

    public void addTab(String title) { 
     mCheeses.add(title); 
     notifyDataSetChanged(); 
    } 

    @Override 
    public int getCount() { 
     return mCheeses.size(); 
    } 

    @Override 
    public int getItemPosition(Object object) { 
     final Item item = (Item) object; 
     final int index = mCheeses.indexOf(item.cheese); 
     return index >= 0 ? index : POSITION_NONE; 
    } 

    @Override 
    public Object instantiateItem(ViewGroup container, int position) { 
     final RecyclerView rc=new RecyclerView(container.getContext()); 
     RtlGridLayoutManager mLayoutManager = new RtlGridLayoutManager(container.getContext() 
       , numColumns); 
     rc.setLayoutManager(mLayoutManager); 

     container.addView(rc, ViewGroup.LayoutParams.MATCH_PARENT, 
       ViewGroup.LayoutParams.MATCH_PARENT); 

     Item item = new Item(); 
     item.cheese = mCheeses.get(position); 
     item.view = rc; 
     return item; 
    } 

    @Override 
    public boolean isViewFromObject(View view, Object object) { 
     final Item item = (Item) object; 
     return item.view == view; 
    } 

    @Override 
    public CharSequence getPageTitle(int position) { 
     return mCheeses.get(position); 
    } 

    @Override 
    public void destroyItem(ViewGroup container, int position, Object object) { 
     final Item item = (Item) object; 
     container.removeView(item.view); 
    } 

    public void getData(String id) { 

    } 

    private static class Item { 
     RecyclerView view; 
     CharSequence cheese; 
    } 
} 

我的方法,那的getData确定选择哪个位置,现在我想访问其容器和填充数据。

我该怎么办?

回答

0

的getData尝试recyclerView的适配器设置数据,并以通知的数据调用notifyDataSetChanged()两个recyclerview和pageadapter的适配器被更换后

相关问题