SORU
25 EYLÜL 2012, Salı


FragmentPagerAdapter getıtem çağrılmaz

Benim için yeniden parçasında FragmentPagerAdapter Kullanarak.. destroyİtem() yöntemi, silme parça ama hala yok "değil," getıtem() tekrar..Orada sadece 2-3 Görüntüleri ben çok kullanarak FragmentPagerAdapter Yerine FragmentStatePagerAdapter..

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


}

}

Ve FragmentActivity

    pager.setAdapter(new ExamplePagerAdapter(getSupportFragmentManager(), res2)); 

CEVAP
25 EYLÜL 2012, Salı


Aldığım cevap.. Öncelikle sanıyordum silmek için bu soru gibi yapıyorum zaten çok aptalca bir hata ama bu cevap yardımcı olacak biriyle karşı karşıya aynı sorun Yerine FragmentPagerAdapter, kullanım FragmentStatePagerAdapter..

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • booba1234

    booba1234

    22 Temmuz 2006
  • Dumb Stupid Videos

    Dumb Stupid

    26 Kasım 2013
  • LimeFire

    LimeFire

    2 ŞUBAT 2012