Na czym polega działanie metody getItem() w pracy z Fragmentami?

0

Witajcie,
na czym dokładnie polega działanie metody getItem() we Fragmentach? Rozumiem, że zwraca Fragment o określonej pozycji ale co się wtedy dokładnie dzieje?
Wybaczcie, pewnie banalne, ale nie mogłem nigdzie znaleźć dobrego wyjaśnienia.

Z góry dziękuje.

0

Fragment nie ma metody getItem(), zapewne chodzi Ci o metodę getItem() ale z klasy FragmentPageAdapter albo FragmentStatePageAdapter. Ta metoda powinna zwracać instancję fragmentu, który chcesz wyświetlić użytkownikowi.

Przykładowo

public Fragment getItem(int position) {
  return MyFragment.init(position);
}

Następnie w swoim fragmencie MyFragment tworzysz metodę init, która tworzy i zwraca instancję fragmentu:

 static MyFragment init(int val) {
   MyFragment frag = new MyFragment();
   return frag;
 }
0

Dziękuje. Jak zwykle jesteś gdy potrzeba. Dopytam jeszcze czy to niezbędna metoda przy tworzeniu Fragmentów czy można ją pominąć a może zastąpić?

0

Tak jak już pisałem, to jest metoda FragmentPageAdapter i jeżeli chcesz użyć tej klasy to musisz zaimplementować getItem().

Ta metoda nie jest natomiast potrzebna do Fragmentów samych w sobie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1