Implementar algunas funcionalidades como en Instagram android app

Hay dos cosas que me gustan en la aplicación Instagram para Android y me gustaría implementarlas en mi aplicación.

1. Infinito retrocede en la historia de fragmentos

Si pulsa en un usuario, puede ver sus detalles, grabando en seguidores devolverá una lista de seguidores, presionando en otro usuario mostrará sus detalles … y así sucesivamente. Básicamente se puede hacer esto por muchas veces, pero cuando se vuelve todo es instantáneo sin carga. ¿Cómo se puede implementar esto? Mi pensamiento inicial era tener sólo una actividad con una barra de acción superior y para el resto utilizar fragmentos (un fragmento para los detalles del usuario, un fragmento para la lista de usuarios) y así sucesivamente. El problema es que no puedo pensar en una buena manera de permitir que vuelva en la historia. La única manera que puedo ver es almacenar en caché todos los datos (los datos del usuario / los adaptadores de la lista) es un ArrayList así que cuando el usuario presiona detrás, tome el último artículo de la lista e instantiate el fragmento. ¿Hay una mejor manera de hacerlo? Estoy pensando que podría iniciar una nueva actividad para cada interacción del usuario y ellos cuando el usuario presiona atrás, simplemente acaba el actual. Mi única preocupación en este caso sería quedarse sin memoria. ¿Hay una manera de poner en caché fragmentos con su estado?

2.GridView dentro de ScrollView

En los detalles de usuario hay dos disposiciones principales: un diseño con detalles de usuario y una vista de cuadrícula de imágenes. Cuando el usuario se desplaza, al final del rollo, el gridview obtiene un nuevo conjunto de elementos (carga a medida que se desplaza). Aunque sé cómo implementar la carga a medida que se desplaza por la vista de cuadrícula, no sé cómo agregar la vista de cuadrícula dentro de una vista de desplazamiento y seguir escuchando eventos de desplazamiento

introduzca la descripción de la imagen aquí

¿No tienes una respuesta rápida para el número 2, pero para la primera pregunta, ¿por qué no sólo agregar los fragmentos a la backstack con FragmentTransaction.addToBackStack ?

De esta manera obtendrás la acción de espalda natural con fragmentos sin tener que iniciar nuevas actividades para cada acción.

  • Cómo cenralizar última fila desigual en GridView en android?
  • Actualizar GridView / ListView sin volver a rellenar
  • ¿Cómo puedo añadir dinámicamente imágenes a un GridView?
  • Animar los elementos de GridView de Android
  • Carga de imágenes asíncronas en un GridView (Android)
  • Eliminar elemento de GridView
  • Cómo hacer una cuadrícula personalizada con imágenes en android?
  • OnClickListener no funciona para el primer elemento en GridView
  • GridView con el botón del menú del filtro en Android
  • borde de la imagen gridview
  • Crear una imagen que se puede hacer clic en un GridView en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.