2013-07-05 33 views
8

Soru: Bir ViewPager FragmentStatePagerAdapter'ın geçerli görünümü nasıl alınır?Android: ViewPager FragmentStatePagerAdapter şu anki görünümünü göster

  1. Bu konuda neredeyse 24 saat geçirdim ve uyum çözümler için her yerde aradık.
  2. Şu anki pozisyonumu al, bunu zaten aldım. Bu geçerli Görünüm olsun. PagerAdapter, PagerAdapter adresinde değil

    FragmentStatePagerAdapter gereklidir.

    • This solutioninstantiateItem(View container, int position) aracılığıyla findViewWithTagsetTag ve önerdi. Bu PagerAdapter içindir.

instantiateItem(**ViewGroup** container, int position) Bu yüzden, bu imkansız değil umut:

  • Ancak FragmentStatePagerAdapter yılında instantiateItem bir ViewGroup param değilGörünüm param var? Lütfen yardım et!

  • cevap

    4

    Size instantiateItem yöntemde dönüyor görüntüsü setTag hile kullanabilirsiniz.

    Burada PagerAdapter ile ViewPager kullanıyorum, ancak bu fikrin sizin için de geçerli olabileceğini düşünüyorum. Eğer görüşlerini başlatmasını zaman

    Yani, kullanması gereken setTag görünümünüze (PagerAdapter yöntem ayrıca instantiateItem (ViewGroup konteyner, int konum) olduğu). Bunun gibi

    : Eğer mevcut görünümü gerektiğinde
    view.setTag("view" + position);
    return view; Yani

    , yapmanız gereken bu: View view = (View) pager.findViewWithTag("view" + pager.getCurrentItem());, nerede çağrı cihazı sen bunu geçirerek alabilirsiniz ViewPager vardır Aktivitenizden adaptörünüze param.

    +0

    Geç cevap için özür dilerim ve yardım için teşekkürler. Param 'ViewGroup konteyneri' iken 'view.setTag()' sayfanızdaki 'görünümü' nasıl aldınız? – jerrytouille

    +0

    Daha sonra cevap için özür dilerim. Aslında bahsettiğim görünüm, ** instantiateItem ** öğesinin sonunda döndürdüğünüz görünümdür. –

    İlgili konular