Hallo, ich verwende RecyclerViewPager für meinen Kalender. Ein Artikel der RecyclerViewPager
ist match_parent * match_parent
, also onCreateViewHolder
wird nur einmal aufgerufen, und wenn ich nach links oder rechts schlüpfe dann wird onCreateViewHolder
aufgerufen. Da die Ansicht mit SQL-Abfragen ein wenig komplex ist, gibt es eine Möglichkeit, die Ansicht links und rechts vorzubereiten?RecyclerView Adapterpuffer
Antwort
Sie sollten Ihre Daten laden, bevor Sie sie mit einer AsyncTask benötigen. Speichern Sie die Daten, die Sie benötigen, direkt vor der Präsentation in Ihrem Recyclerview. Grundsätzlich möchten Sie den Cache aufwärmen, um Ihre Daten bei Bedarf sofort bereitstellen zu können.
Ja, aber das Erstellen der Ansicht selbst ohne Daten zu erhalten, ist ebenfalls zeitaufwendig, aber ich denke, ich sollte die Logik optimieren. – miskohut
Die Idee ist, dass Sie die Daten vor dem Zeitpunkt der View-Erstellung abrufen würden. Auf diese Weise wird die Ausführung der Methode onBindViewHolder schneller, wenn Sie entweder eine neue Ansicht aufblasen/erstellen oder eine Ansicht aus dem Pool recyceln. – apelsoczi
- 1. Android RecyclerView in RecyclerView?
- 2. Recyclerview (Getting item on Recyclerview)
- 3. Android - Recyclerview innerhalb Recyclerview (Essen und extra)
- 4. Recyclerview innerhalb Recyclerview nicht scrollen glatt
- 5. RecyclerView onClickListener
- 6. Rund RecyclerView
- 7. RecyclerView ClassNotFound
- 8. RecyclerView IndexOutOfBoundsException
- 9. RecyclerView Änderungsdatensatz
- 10. RecyclerView Empty
- 11. Android Recyclerview
- 12. Recyclerview Klicken
- 13. Schnitt Recyclerview
- 14. "RecyclerView: Kein Adapter angeschlossen; Layout überspringen "für Recyclerview
- 15. In verschachtelten recyclerview, Kinder recyclerview GridLayoutManager.getChildCount() gibt insgesamt Elementanzahl
- 16. "RecyclerView: Kein Adapter angeschlossen; Layout überspringen" für RecyclerView in Fragment
- 17. Firebase + RecyclerView: RecyclerView wird beim Start der Anwendung nicht angezeigt
- 18. So fügen Sie eine RecyclerView in einem anderen RecyclerView hinzu
- 19. android verschachtelte recyclerview
- 20. Optimierung RecyclerView/ListView
- 21. Recyclerview nicht erfrischend
- 22. Nullpointerexception on RecyclerView
- 23. RecyclerView Q & A
- 24. RecyclerView GridLayoutManager: Spaltenbreite ändern
- 25. android recyclerview notifyItemInserted Animation
- 26. Multiselect Recyclerview Liste
- 27. Snapping RecyclerView Android
- 28. RecyclerView mit verschiedenen Cardlayouts
- 29. NestedScrollview + TextView + RecyclerView
- 30. ItemTouchHelper von RecyclerView lösen
Vielleicht wäre es besser, wenn Sie ein paar (oder vielleicht alle) der SQL-Abfragen und andere zeitraubende Aufgaben vor dem Rendern der Benutzeroberfläche machen. Wenn der Benutzer die Benutzeroberfläche verschiebt, erhält er eine reibungslosere und konsistentere Benutzererfahrung. –