2013-02-19 12 views
12

Czy ktoś mógłby wyjaśnić praktyczne różnice między ViewFlipper i AdapterViewFlipper. W tym, kiedy użyć jednego, a nie drugiego.ViewFlipper vs AdapterViewFlipper

Używam ViewFlipper od miesięcy w niestandardowym adapterze kursora i zaczynam myśleć, że użyłem niewłaściwego podejścia, chociaż działa.

Odpowiedz

19

W przypadku ViewFlipper zwykle deklarujesz wszystkie dzieci z góry i nie ma koncepcji recyklingu.

Z AdapterViewFlipper, użyć Adapter, tak samo jak z ListView, Spinner itp, więc dzieci są ustalane na bieżąco, a widoki reprezentujące dzieci mogą być poddawane recyklingowi.

Dla małych, statycznych treści, ViewFlipper jest prostszy. Ponadto dodano AdapterViewFlipper w API Level 11 (IIRC), dlatego nie będzie działać na starszych wersjach systemu Android.

+0

istnieje lub znasz implementację AdapterViewFlipper dla poziomu Api <11 – rkmax

+1

@rkmax: 'AdapterViewFlipper' został stworzony głównie do użytku z widżetami aplikacji. Ponieważ backport nadal nie może być używany z widżetami aplikacji, nie wiem o nikim, kto nie chciał się z nim uporać. Biorąc to pod uwagę, możesz pobrać kod źródłowy i spróbować go wykonać samodzielnie. – CommonsWare

+0

Stworzyłem projekt [this] (https://github.com/arichiardi/ava-project) do przeniesienia AdapterViewFlipper (i AdapterViewAnimator) do starych Androidów, ale nie mogłem go uruchomić wewnątrz widżetów aplikacji. Nie ma problemu z normalnymi układami. Spójrz (przepraszam za bezwstydną autopromocję tutaj). –

Powiązane problemy