23

Mam aktywność z menu elementów biegnących w dół po lewej stronie, które są widokami tekstowymi. gdy użytkownik wybierze jeden z widoków tekstowych, umieści listę w pozostałej części obszaru aktywności, zajmując pozostałe 2 \ 3 ekranu. gdy użytkownik dotknie innego tekstu w lewym menu strony, otworzy inną odpowiadającą listę Wyświetl elementy.Zaleta ListFragment nad listView lub normalnego fragmentu

rozważałem wprowadzenie dużego listview na ekranie w tym celu. jednak zamiast używać zwykłego listView w działaniu, można zamiast tego wstawić fragment listy i przełączać się między fragmentami.

Trzecim wyborem jest wstawienie fragmentu i umieszczenie listView wewnątrz tego fragmentu. Nigdy wcześniej nie korzystałem z ListFragment.

który byłby najlepszy, biorąc pod uwagę, że nie będzie zmiany orientacji? aktywność zostanie zablokowana w orientacji pionowej/pionowej. będzie działać na tablecie, nie będzie używany na mniejszych urządzeniach takich jak telefony.

Nie wiem, czy będę musiał używać ładowarek, ponieważ lista nie będzie długa, a zawartość listy będzie tylko tekstowa.

jest jakaś korzyść używać listFragment nad innymi wyborami?

Trzy opcje dla tej działalności:

  1. aktywności z ListView na nim

  2. działalności z ListFragment na nim

  3. aktywności z fragmentem o nim, że ma ListView inside of the Fragment`

Odpowiedz

13

A jest w zasadzie lekko wyspecjalizowanym Fragment, który ułatwia obsługę ListView obecnego w układzie Fragment, oferując pewne metody wygody (takie jak getListView(), więc nie trzeba samemu wyszukiwać widgetu, metoda uzyskania adaptera z ListView itp.). Jeśli potrzebujesz Fragment z ListView, użyj ListFragment. Ostatecznie chodzi o decyzję między ListView a ListFragment.

Pomiędzy tymi dwoma opcjami, biorąc pod uwagę twój scenariusz, po prostu użyłbym ListView, ponieważ jest to proste. Zapotrzebowanie na Loader nie stanowi problemu, ponieważ można użyć LoaderManager z Activity dla .

Nie wspomniano jednak, w jaki sposób należy obsługiwać przycisk POWRÓT. Jeśli chcesz zaoferować użytkownikowi możliwość powrotu do poprzedniej opcji, użyj funkcji Listfragment, aby uzyskać ją bezpłatnie z systemu.

+0

czy masz starszą wersję kodu z opcją 3, które są wygodnymi metodami wartymi ponownego faktorowania? – Martin

+1

@Martin Przełączanie między fragmentem zawierającym listę a ListFragment nie powinno być w pierwszej kolejności zbyt trudne. W końcu zależy to od ciebie, nie zawracałbym sobie głowy, jeśli już mam działający normalny fragment. – Luksprog