2013-02-19 13 views
12

Könnte jemand die praktischen Unterschiede zwischen ViewFlipper und AdapterViewFlipper erklären. Einschließlich wenn man das eine und nicht das andere benutzt.ViewFlipper vs AdapterViewFlipper

Ich habe ViewFlipper seit Monaten in einem benutzerdefinierten Cursor-Adapter verwendet und ich fange an zu denken, dass ich den falschen Ansatz verwendet habe, obwohl es funktioniert.

Antwort

19

Mit ViewFlipper deklarieren Sie in der Regel alle Kinder im Voraus, und es gibt kein Recycling-Konzept.

Mit AdapterViewFlipper, verwenden Sie ein Adapter, wie bei ListView, Spinner, etc., so werden die Kinder im Fluge bestimmt, und die Ansichten, die die Kinder darstellen können recycelt werden. Für kleine, statische Inhalte ist ViewFlipper einfacher. Außerdem wurde AdapterViewFlipper in API Level 11 (IIRC) hinzugefügt und funktioniert daher nicht mit älteren Versionen von Android.

+0

existieren oder Sie wissen, einige Implementierung von AdapterViewFlipper für Api Level <11 – rkmax

+1

@rkmax: 'AdapterViewFlipper' wurde vor allem für die Verwendung mit App-Widgets erstellt. Da ein Backport immer noch nicht mit App-Widgets verwendet werden kann, ist mir niemand bekannt, der versucht hat, Backport zu betreiben. Davon abgesehen können Sie den Quellcode abrufen und versuchen, ihn selbst zu portieren. – CommonsWare

+0

Ich habe [this] (https://github.com/arichiardi/ava-project) -Projekt erstellt, um AdapterViewFlipper (und AdapterViewAnimator) an alte Androids zu portieren, aber ich konnte es nicht in App-Widgets arbeiten lassen. Kein Problem für normale Layouts. Schau mal (sorry für die schamlose Eigenwerbung hier). –

Verwandte Themen