0

私のアプリケーションにpagerAdapterがあります。各行が選択され、recycleview内のデータを入力するときに呼び出してデータを取得します。viewagerがPagerAdapterで選択されたときにアンドロイドが表示されます

これまでのところ、私は自分のビューページを作って、各子供のリサイクルビューを作成しました。今は、各ビューが選択されたときにjsonを呼び出して取得します。私は、今、私はそのコンテナにアクセスし、データを埋めるために選択された位置決定方法、のgetDataたいき

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

:これは私のコードです。

どうすればよいですか?

答えて

0

のgetDataがrecyclerViewのアダプタにデータを設定しようとすると、そのデータを知らせるためにrecyclerviewとpageadapter両方のアダプタのnotifyDataSetChanged()を呼び出して変更された後

関連する問題