0

J'ai un pagerAdapter dans mon application, je veux appeler et obtenir des données lorsque chaque ligne est sélectionnée et remplir les données dans recycleview. Jusqu'ici, j'ai fait mon viewpager et fait recycleview pour chaque enfant, maintenant, je veux appeler et obtenir json quand chaque vue est sélectionnée. voici mon code:android -make viewpager est sélectionné sur PagerAdapter

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; 
    } 
} 

J'ai une méthode, getData qui déterminent la position sélectionnée, maintenant je veux accéder à son récipient et remplissez les données.

Que dois-je faire?

Répondre

0

après getData essayez de définir des données dans l'adaptateur de recyclerView et appelez notifyDataSetChanged() pour adaptateur à la fois recyclerview et PageAdapter afin d'informer que les données sont modifiées