Ich habe dieses seltsame Problem, wo ich verwenden Anko und Android Content-Provider zusammen, implementiert ich mein Fragment unter Verwendung bekamen LoaderCallbacks<Cursor>
und beim ersten Mal Daten geladen und meine fun onLoadFinished(loader: Loader<Cursor>?, data: Cursor?) {}
bekam aufgerufen und Daten in die RecyclerView geladen, aber als ich versuchte, den Datensatz zu aktualisieren, war alles in Ordnung bis zu dem Punkt, dass die onLoadFinished() wurde nicht aufgerufen!Anko + Content Provider, die Daten nicht auf Änderung aktualisieren
0
A
Antwort
0
Es dauerte meinen Tag, um herauszufinden, dass die Anko des Parser verwenden, die einen Cursor in ein Objekt abbildet war die Frage:
fun <T: Any> Cursor.parseList(parser: RowParser<T>): List<T> = AnkoInternals.useCursor(this) {
val list = ArrayList<T>(count)
moveToFirst()
while (!isAfterLast) {
list.add(parser.parseRow(readColumnsArray(this)))
moveToNext()
}
return list
}
lange Geschichte kurz: wenn der Benutzer klickt auf Die Recyclerview Element, würde ich den Cursor aus dem Adapter und bewegte es an die aktuelle Position, dann habe ich versucht, den Cursor auf mein Modell mit:
val cursor = mAdapter?.cursor
cursor?.moveToPosition(it)
Observable.defer {
val uploadingItem = cursor?.parseList(UploadParser())
if (uploadingItem == null) {
Exceptions.propagate(IllegalArgumentException())
}
Observable.just(UploadInfoArgs.parseUploading(uploadingItem?.get(it)!!))
}.subscribeOn(Schedulers.immediate()).observeOn(AndroidSchedulers.mainThread())
welche die Zeile Cursor? .parseList (UploadParser()) war das Problem, dass meine Liste nicht nach Änderungen aktualisiert werden würde!
Verwandte Themen
- 1. Irgendein cursorLoader mit out-Content-Provider, der Daten nicht ändert?
- 2. Android Content Provider aktualisieren bestimmte Spalten
- 3. aktualisieren einreihig Basierend auf URI Android Content Provider
- 4. Update-Funktion in Content-Provider nicht Datenbank aktualisieren
- 5. Recyclerview + Content Provider + CursorLoader
- 6. Content Provider vs ORM
- 7. Zugriff auf Content-Provider android Studio
- 8. android content provider BEHÖRDEN
- 9. Content Provider aktualisiert alle Zeilen
- 10. Android Custom Content Provider
- 11. Android Facebook Content Provider Behörde
- 12. Zugriff auf UserDictionary Content Provider auf Android API Level 23
- 13. Content Provider Grant uri Erlaubnis
- 14. VideoView setVideoUri Kein Content Provider
- 15. Über Datenbank und Content Provider
- 16. Javascript auf Änderung braucht aktualisieren
- 17. Sollte ich einen Content Provider verwenden?
- 18. Teilansicht auf ausgewählte Änderung aktualisieren
- 19. AsyncTaskLoader nicht Auffrischen der Recycler Ansicht, wenn die Daten gelöscht wird mit Content-Provider
- 20. Tests für Android Content Provider seltsames Verhalten
- 21. Erzwingen Element Besitzrechte für Content-Provider
- 22. Volley Content-Type Header nicht aktualisieren
- 23. Wie kann ich Content Provider initialisieren?
- 24. Ein Content-Provider zu ersetzen ContactcsContract
- 25. Einfügen eine Zeile mit Android-Content-Provider
- 26. Content-Provider-Generator für Android Studio
- 27. jQuery Aktualisieren Div nur, wenn die Änderung in Server passieren
- 28. MVC 6 Änderung Rückkehr content-type
- 29. android - nicht aktualisieren Listenansicht auf Änderung eines EditText Wert
- 30. meine Daten aktualisieren nicht auf Online-Server .die Daten auf lokalen aktualisiert