Ich habe einige Daten in SQLite-Datenbank. Ich habe einen Content-Provider, der die Daten aus der Datenbank erhalten wird. Nun ist das Problem, wie implementiere ich cursorLoader, um mit Recyclerview in der Hand zu arbeiten?Recyclerview + Content Provider + CursorLoader
Auch kann jeder erklären, warum wir die Daten vom Cursor auf ein Objekt übertragen müssen, um in einer Listview/Recyclerview und nicht direkt von einem Cursor angezeigt werden?
Zum Beispiel in der benutzerdefinierten Klasse Cursoradapter,
Person person = new Person(cursor.getString(cursor.getColumnIndexOrThrow(PERSON_NAME)));
textview.setText = person.getName();
ODER
textview.setText = cursor.getString(cursor.getColumnIndexOrThrow(PERSON_NAME));
, die eine der oben genannte Methode ist besser?
In der Vergangenheit hatten wir Listenansicht und Gridview und es scheint, dass sie kombiniert werden, um Recyclerview zu werden. Wie implementiere ich dann eine gridbasierte Recyclerview?
Sie müssen keine Liste verwenden: Verwenden Sie ItemBridgeAdapter + CursorObjectAdapter oder binden Sie den Cursor direkt in Ihrem benutzerdefinierten RecyclerView.Adapter – pskink
ehrlich ich weiß nicht, warum CursorObjectAdapter ist in "leanback" Support-Bibliothek, die für TV-Geräte entwickelt wird, imho es sollte Teil einer "allgemeine Zwecke" Support-Bibliothek sein – pskink
@pskink Ich muss dieses Problem derzeit lösen. Kannst du mir bitte ein kurzes Beispiel geben, wie ich den Cursor direkt in [meinen] benutzerdefinierten RecyclerView.Adapter' binden kann? Das wäre enorm hilfreich. Vielen Dank. Und bitte tag mich in den Kommentar der Antwort, wenn Sie dies tun, weiß ich. Vielen Dank für Ihre Hilfe. –