Jak umieścić wiele Fragmentów w aplikacji? (rozmiar 1 Fragmentu to 1 screen/cały ekran)

0

Witajcie,
jak w temacie. Jak umieścić wiele Fragmentów w aplikacji. Mam ten sam layout dla wszystkich Fragmentów.
Utworzyłem na tą chwilę 42 Fragmentów.java i 42 Fragmentów.xml ale to chyba błąd. Da się utworzyć tylko jeden XML i wrzucić w niego te 42 pozostałe Fragmenty.xml?

Jak powinna wyglądać prawidłowa implementacja tych Fragmentów?

0

To dziwne, że chcesz mieć w aplikacji 42 fragmenty z identycznym layotem, bardzo dziwne. Ale jeżeli już tak sobie wymyśliłeś to może zainteresuj się dziedziczeniem, a jeżeli to dla Ciebie zbyt trudne, to chociaż w metodzie "onCreateView" we wszystkich 42 fragmentach użyj tego samego layoutu

 @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
     View rootView = inflater.inflate(R.layout.fragment_name, container, false);
     return rootView;
}
0

Odpisuj w postach, a nie w komentarzach.

Cześć. Dziękuję Ci za odpowiedź. Działa to tak: http://imgur.com/a/raobQ Każdy Fragment ma inny tekst oraz inny plik jpg. Czy to wtedy dobrze, że bedzię jeden XML dla tych 42 Fragmentów (screenów)? Czy jakoś inaczej to zrobić?

Tak jak myślałem, te 42 fragmenty są całkowicie zbędne. Potrzebujesz tylko jeden fragment i jeden layout. Oprócz tego potrzebujesz pliku z zasobami czyli tymi twoimi obrazkami jpg i napisami. Następnie musisz obsłużyć podmianę danych w widoku.

Tutaj masz fajny tutorial krok po kroku jak zrobić taką aplikacje:
https://blog.mindorks.com/android-tinder-swipe-view-example-3eca9b0d4794

na końcu tutoriala masz link do repozytorium gdzie jest cały kod.

Tutaj jeszcze jeden przykład bardzo prosty, korzystający z komponentu ViewPager, dane w tym wypadku są zapisane w tablicach:
http://www.androidbegin.com/tutorial/android-viewpager-gallery-images-and-texts-tutorial/

0

Dziękuje Haskell.
Wiesz, to wszystko u mnie działa. Nie wiem tylko jak naprawić ten bałagan http://imgur.com/a/uIUil. Jak wrzucić to wszystko do jednej classy.java i do jednego layoutu

0

@Kubs - To, że działa nie oznacza, że kod jest ok i że można go tak zostawić. Ten "bałagan" jest do zaorania. Skorzystaj z tego drugiego przykładu w którym jest zastosowany ViewPager i dostosuj swój kod do tego przykładu.

0

Dzięki raz jeszcze.. To bardzo pomocna strona. Haskell ,proszę napisz mi jeszcze, która część z tego kodu odpowiedzialna jest za 'podzielenie' tych stringów z 'viewpager_item.xml' na dwa osobne Fragmenty?

0

Nie za bardzo rozumiem pytanie. W podanym linku fragmenty nie są w ogóle używane. Jest komponent ViewPager, który korzysta z dwóch layoutów. Pierwszy to sam ViewPager, a drugi to już konkretny item, w Twoim przypadku tam będzie obrazek jpg i napis.

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