0

Ich habe einen PagerAdapter in meiner Anwendung, ich möchte aufrufen und Daten abrufen, wenn jede Zeile ausgewählt ist und füllen Sie die Daten in recycleview.android -make view wenn viewpager auf PagerAdapter ausgewählt werden

Bisher habe ich meinen Viewpager erstellt und recycleview für jedes Kind gemacht, jetzt möchte ich json anrufen, wenn jede Ansicht ausgewählt ist. dies ist mein Code:

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

ich eine Methode haben, getData, die ausgewählt, die Position bestimmen ist, jetzt will ich seinen Behälter für den Zugriff auf und die Daten zu füllen.

Was soll ich tun?

Antwort

0

nach getData versuchen, Daten in der Adapter recyclerView Einstellung und rufen notifyDataSetChanged() für Adapter sowohl recyclerview und Pageadapter, um diese Daten zu informieren geändert

Verwandte Themen