¿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.

¿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.

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)

  • Obtener un error en webview en el sándwich de helado
  • PictureListener y onNewPicture () están obsoletos - Alternativas?
  • Las imágenes no se cargan en la vista web de android
  • ¿Cómo evitar que una vista de desplazamiento se desplace a una vista web después de cargar los datos?
  • ¿Cómo puedo obtener la respuesta JSON de una solicitud POST en un WebView?
  • Contenido de la web de android no seleccionable
  • Abrir el archivo adjunto en WebView
  • Android: WebView shouldInterceptRequest no agregar RequestProperties en el WebView
  • Utilizar Chrome como motor de renderizado para la vista web de Android
  • Webview shouldOverrideUrlLoading no se llama
  • WebView de Android no cargando URL
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.