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?