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
- Android - RecyclerView espaciado entre elementos en una cuadrícula
- Android GridView agregar encabezado y pie de página como listview
- Llenar cada fragmento en ViewPager con otro objeto JSON sin cargar de nuevo
- Creación de Gridview con imágenes seleccionables, Android
- Ejecutar la aplicación de Android en modo de depuración
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
- Cómo evitar la renovación de las celdas al llamar a notifyDataSetChanged () para PinterestLikeAdapterView?
- Actualizando la base de datos desde gridview usando un popup de alerta en android
- ¿Cómo puedo crear un diálogo de alerta personalizado con vista de cuadrícula en android?
- gridview de las imágenes no se está actualizando
- ¿Por qué los artículos cambian de orden al desplazarse en Android GridView?
- ListView + GridView en el Widget
- GridLayout (no GridView) cómo estirar todos los niños uniformemente
- ¿Cómo evitar el parpadeo mientras se actualiza gridview?
¿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.
- Android en la aplicación de facturación de la clave pública en el repositorio público
- cómo escribir una configuración proguard para una lib de servicio remoto