¿Cómo se desplaza sin problemas el feed de la aplicación Facebook Android?

Este efecto puede ocurrir porque las imágenes o cualquier otro contenido se cargan de forma asíncrona, por lo que al principio no hay espacio establecido para esa imagen, luego, después de cargar la imagen, ocupa el espacio.

Una cosa que podría hacer es cargar solo la información de dimensiones (más algunos otros metadatos) de sus imágenes / contenido al mismo tiempo, de modo que configure el espacio para ello de antemano, y el diseño no se estirará después de descargar el archivo real imagen.

Este es un truco simple, pero en realidad probablemente usen una solución inteligente con muchas características pequeñas, como reutilizar vistas de diseños, descargar asíncronamente imágenes y almacenarlas en un hash para no volver a descargarlas (probablemente es por eso que la aplicación aumenta tamaño de datos tan rápido). Y muchas otras pequeñas cosas simples para que funcione bien.

Puede serlo … pero puede ser algo completamente diferente. Solo pude decir algo con el código real.