¿Es posible precargar datos en WebViews en los hijos de un RecyclerView?
Tengo un RecyclerView usando el LinearLayoutManager donde cada de las tarjetas del niño contiene un WebView. Cargo los datos en el WebView utilizando el método loadData (). Las cosas funcionan bien cuando estoy desplazándome por la lista, pero cuando me desplazo hacia abajo lo suficientemente lejos como para que las vistas anteriores se reciclen, tengo problemas cuando vuelvo a desplazarme hacia arriba.
Cuando RecyclerView vuelve a conectar el niño anterior, vuelve a cargar los datos en el WebView, pero no lo vuelve a cargar hasta que WebView esté en la pantalla. Cuando el WebView carga sus datos, empuja a todos los niños debajo de él por la pantalla. Así que en lugar de tener la parte inferior de la WebView poco a poco aparecen en la pantalla a medida que se desplaza hacia arriba, todo el WebView salta a la pantalla en la parte superior de la WebView. Es muy chocante y no suave en absoluto.
- Android, captura de url de redirección webview
- Geolocalización en Webview (Android 6.0)
- El video de youtube no se reproduce en android webview de iframe
- No se puede ver el video en Android Web View
- ¿Cómo puedo utilizar los efectos de transición de Android en la vista web?
¿Hay alguna manera de decirle al adaptador o al gestor de diseño que cargue las WebViews antes de tiempo? Me gustaría ser feliz con mi aplicación si el RecyclerView se desplazó sin problemas, pero ahora mismo es prácticamente inutilizable cada vez que vuelvo a desplazarse hacia arriba.
- Listview con webview
- Android: comprueba mediante programación la conexión a Internet y muestra el diálogo si no está conectado
- Error en Webview con targetSdkVersion 24
- Tire para actualizar para WebView
- Una alternativa a la vista web de Android
- Cómo deshabilitar el clic de WebView?
- Android WebView TimeOut
- Mostrar vídeo HTML5 en pantalla completa
Pruebe a cambiar el tamaño de WebView para que coincida con el tamaño del contenido
También podría querer mirar, Recycler View – pre cache views
En combo funciona bastante bien, pero todavía estoy tratando de mejorar el desplazamiento.
Sé que esta es una vieja pregunta, pero tropezó con ella al investigar otra respuesta. Intente establecer el tamaño de caché de vista de elemento más alto.
RecyclerView.setItemViewCacheSize (int cacheSize)
- Detección de líneas en una imagen de hoja musical en Android
- OnLocationChanged siempre devuelve la antigua ubicación