আমি ফ্র্যাগমেন্টপেজারএডাপ্টারে খণ্ডকে পুনরায় ব্যবহার করতে পারছি না .. ডার্সন আইটেম () পদ্ধতিটি ব্যবহার করে, এটি খণ্ডটি মুছে ফেলা হচ্ছে তবে এখনও তাকে getItem () বলা হয় না..এখানে মাত্র ২-৩ টি চিত্র রয়েছে তাই আমি ফ্র্যাগমেন্টস্টেটপেজার অ্যাডাপ্টারটি ফ্রেগমেন্টস্টেটপেজারের পরিবর্তে ব্যবহার করছি ..
public class ExamplePagerAdapter extends FragmentPagerAdapter {
ArrayList < String > urls;
int size = 0;
public ExamplePagerAdapter(FragmentManager fm, ArrayList < String > res) {
super(fm);
urls = res;
size = urls.size();
}
@Override
public int getCount() {
if (urls == null) {
return 0;
} else {
return size;
}
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
FragmentManager manager = ((Fragment) object).getFragmentManager();
FragmentTransaction trans = manager.beginTransaction();
trans.remove((Fragment) object);
trans.commit();
}
@Override
public Fragment getItem(int position) {
Fragment fragment = new FloorPlanFragment();
Bundle b = new Bundle();
b.putInt("p", position);
b.putString("image", urls.get(position));
Log.i("image", "" + urls.get(position));
fragment.setArguments(b);
return fragment;
}
}
এবং খন্ডের ক্রিয়াকলাপে,
pager.setAdapter(new ExamplePagerAdapter(getSupportFragmentManager(), res2));
destroyItem()
? এটি প্রয়োজন হয় না।