2015-07-03 2 views
8

Ich habe eine RecyclerView mit dem LinearLayoutManager, wo jede der untergeordneten Karten eine WebView enthält. Ich lade die Daten mit der Methode loadData() in das WebView. Die Dinge funktionieren gut, wenn ich in der Liste nach unten scrolle, aber wenn ich weit genug nach unten scrolle, dass die obigen Ansichten recycelt werden, bekomme ich Probleme, wenn ich zurück scrolle.Ist es möglich, Daten in WebViews in den untergeordneten Elementen einer RecyclerView vorzuladen?

Wenn das RecyclerView das obige untergeordnete Element wieder anbringt, lädt es die Daten erneut in das WebView, lädt es jedoch nicht erneut, bis das WebView auf dem Bildschirm angezeigt wird. Wenn das WebView seine Daten lädt, werden alle untergeordneten Elemente auf dem Bildschirm angezeigt. Anstatt das untere Ende des WebViews langsam auf dem Bildschirm zu erscheinen, wenn ich nach oben scrolle, springt das gesamte WebView auf den Bildschirm oben im WebView. Es ist sehr störend und überhaupt nicht glatt.

Gibt es eine Möglichkeit, dem Adapter oder Layoutmanager mitzuteilen, dass er die WebViews im Voraus laden soll? Ich würde mit meiner App zufrieden sein, wenn der RecyclerView reibungslos läuft, aber gerade jetzt ist es ziemlich unbrauchbar, wenn ich zurück blättern kann.

+0

wenn Sie Ihre Ansichten recycelt werden dann nicht ich denke, dass es eine Möglichkeit, das zu tun ist. Es wird das Standardverhalten sein, aber Sie sollten während des Scrollbacks kein Problem haben. überprüfe deinen Code zweimal und poste hier, wenn es möglich ist –

Antwort