0

애플리케이션에 pagerAdapter가 있습니다. 각 행을 선택하고 recycleview 내부의 데이터를 채우고 싶습니다.뷰어 페이지가 PagerAdapter에서 선택 될 때 안드로이드 메이크 뷰

지금까지 뷰포트를 만들고 각 자식에 대해 recycleview를 만들었습니다. 이제 각 뷰를 선택하면 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()를 호출 변경된 후