android - recyclerview - ¿Cómo deshabilitar la acción "tirar para actualizar" y usar solo el indicador?
swiperefreshlayout recyclerview (2)
SwipeRefreshLayout
"tirar para actualizar" a mi proyecto usando
SwipeRefreshLayout
.
Cuando me muevo hacia abajo, aparece el indicador de carga (estilo de diseño de material).
Lo sé, debe funcionar, pero quiero deshabilitar esta función y comenzar a actualizar haciendo clic en algún botón y usar el indicador de carga
SwipeRefreshLayout
.
¿Cómo puedo hacer esto?
De la documentación:
Si una actividad desea mostrar solo la animación de progreso, debe llamar a setRefreshing (verdadero). Para deshabilitar el gesto y la animación de progreso, llame a setEnabled (falso) en la vista.
Entonces para mostrar la animación:
swiperefreshLayout.setEnabled(true);
swiperefreshLayout.setRefreshing(true);
Y para ocultar la animación:
swiperefreshLayout.setRefreshing(false);
swiperefreshLayout.setEnabled(false);
No tiene que habilitar y deshabilitar siempre. Simplemente desactívelo una vez cuando se crea la vista y luego use setRefreshing.