Ich habe einen funktionierenden cursorAdapter für RecyclerView gist gefunden. Es funktioniert ähnlich wie für listView. Aber ich kann nicht verstehen, warum es keinen Standard-Cursor-Adapter gibt. Es ist eine schlechte Praxis, den Cursor-Adapter zu verwenden und Daten von db convert manuell in eine Liste von Objekten zu bekommen und sie dann zu benutzen. Oder welche Erklärung dafür?Warum gibt es keinen Cursor-Adapter für RecyclerView?
0
A
Antwort
1
Aber ich kann nicht verstehen, warum es kein Cursor Standard ist Adapter
Google konkrete Adapter für bestimmte Arten von Datensammlungen nicht zu schaffen gewählt.
Sie können gerne eine Cursor
als Modelldaten für eine RecyclerView.Adapter
verwenden. Bedenken Sie, dass ein Cursor
die Position als internen Zustand behandelt. Stellen Sie sicher, dass Ihre RecyclerView.ViewHolder
die Daten aus der Cursor
extrahiert und verwendet, anstatt die Cursor
selbst festzuhalten und davon auszugehen, dass sie immer automatisch auf die richtige Zeile zeigt.
This sample app zeigt ein RecyclerView
von einem Cursor
gesichert, in diesem Fall ein Cursor
von Abfragen der ContentProvider
MediaStore
erhalten.
Verwandte Themen
- 1. Warum gibt es keinen Kompilierungsfehler?
- 2. Zweifel über RecyclerView mit CursorAdapter
- 3. Warum gibt es keinen genauen C++ - Decompiler?
- 4. Warum gibt es keinen Microsoft.Win64-Namespace?
- 5. Warum gibt es hier keinen erreichbaren Code?
- 6. Warum gibt es keinen boost :: copy_on_write_ptr?
- 7. Warum gibt es keinen 'channel originate' Anruf?
- 8. Warum gibt es keinen std :: copy_if Algorithmus?
- 9. Warum gibt es keinen Blick! Funktion für clojure transiente Vektoren?
- 10. Warum gibt es keinen Reservierungskonstruktor für std :: string?
- 11. Warum gibt es keinen symmetrischen Unterschied für Collections.Counter?
- 12. warum gibt es keinen finden für Vektor in C++
- 13. Warum gibt es keinen Operator [] für eine std :: list?
- 14. Warum gibt es keinen [] Operator für std :: shared_ptr?
- 15. Warum gibt es keinen Operator << für std :: unique_ptr?
- 16. Warum gibt es keinen Funktionstry-Block für Lambda?
- 17. Haskell: Warum gibt es keinen Typunterschied (und warum kompiliert er)?
- 18. onClick Listener für CursorAdapter
- 19. Warum gibt es keinen AtomicBooleanArray-Datentyp in Java?
- 20. Warum gibt es keinen Oracle Forms oder Reports Decompiler? (Technisch)
- 21. Warum gibt es keinen CSS-ähnlichen GUI-Ersteller
- 22. Warum gibt es keinen Autorelease-Pool, wenn ich performanceSelectorInBackground :?
- 23. Warum gibt es keinen E_NOTICE Fehler beim ersten Anruf?
- 24. Warum gibt es keinen Varchar-Datentyp in DynamicReports
- 25. Warum java.util.Set enthält keinen Wert Getter? Gibt es Alternativen dazu?
- 26. Warum gibt es in F # keinen geschützten Zugriffsmodifikator?
- 27. Warum gibt es keinen List-Konstruktor, der Varargs verwendet?
- 28. Warum gibt es keinen ArrayList (T [] t) -Konstruktor?
- 29. Warum sagt Neo4J mir, dass es keinen Löffel gibt?
- 30. Warum gibt es keinen ": n-ten-Klasse" Selektor im Standard?
@DougStevenson für das, was ich brauche, versuchen Google-Suche? Ich sagte, dass ich cursorAdapter für RecyclerView gefunden habe – comalex3