studio recyclerview pullrefresh hacer como activity android material-design pull-to-refresh swiperefreshlayout

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.