Ich fülle eine RecyclerView
mit bis zu mehreren tausend Einträgen aus einer sqlite database
, geladen über eine AsyncTaskLoader
. Die Liste muss filterbar sein, daher muss ich alle Einträge gleichzeitig laden. Einige der TextViews
in den ViewHolders von RecyclerView enthalten Ergebnisse weiterer DB-Abfragen (basierend auf dem Anfangsergebnis) oder andere Arten von Berechnungen.RecyclerView lazy loading TextView Inhalt
Das Erweitern der anfänglichen Abfrage auf JOINs (was zumindest dazu führen würde, dass die sekundären Abfragen obsolet werden) verlangsamt das Laden wirklich. Das Ausführen der Abfragen/Berechnungen innerhalb der onBind-Methode des RecyclerViews macht das Schleudern jedoch viel weniger flüssig als ohne sie.
Gibt es eine Möglichkeit, den Inhalt für diese berechneten TextViews
lazy zu laden? Ich habe nach Beispielen gesucht, aber Bibliotheken wie "Picasso" und "Glide" erlauben nur das Laden von Bildern ...
Jede Hilfe wird geschätzt!
Danke, Rob
Verwendung [diese] (https://gist.github.com/Shywim/127f207e7248fe48400b) Adapter – pskink
@pskink : Danke, aber dieser Adapter ist nicht wirklich meine Bedürfnisse ... – user1905169
verwenden Sie einfach JOINS, und nein, zum Filtern müssen Sie nicht alle Einträge auf einmal laden, überschreiben Sie einfach 'runQueryOnBackgroundThread' oder richten Sie 'FilterQueryProvider' – pskink