PDA

Ver la Versión Completa : SwipeRefreshLayout


MortadeloComic
29/09/14, 17:22:23
Hola chicos, estoy trasteando con listas con SwipeRefreshLayout y tengo un par de preguntitas, a ver si alguien me puede ayudar.

Muestro la lista por pantalla, y al darle con el dedo hacia abajo, la lista de desliza hacia abajo dejando espacio vacío, y luego rebota hacia arriba como con un resorte, como cabría esperar.

Mis preguntas son:
-Observo que al tirar con el dedo hacia abajo, llega un momento en que se activa el resorte y recupera la posición original, aunque yo no haya levantado el dedo. ¿Cómo puedo hacer para que no recupere la posición original hasta que yo levante el dedo?, o al menos ¿Cómo puedo graduar la distancia a recorrer antes de que salte el resorte?
-Al activarse el resorte veo que en la parte superior se activa una linea (animación) que comienza en el centro y se mueve hasta el exterior de la pantalla, ¿Cómo puedo desconectar esta animación para que no se vea?. He visto que con setColorScheme puedo jugar con los colores, pero ¿Cómo la desconecto?.
-¿Cómo se hace lo mismo pero por debajo?, de manera que al estar en el último elemento y empujar hacia arriba haga el mismo movimiento de deslizamiento y posterior resorte.

kriogeN
29/09/14, 18:15:41
No he usado SwipeRefreshLayout, pero si ActionBarPullToRefresh, que es la librería en la que está basada, así que no se si en SwipeRefreshLayout funcionará, pero lo más probable es que no, y te digo:

1) Cuando la línea de la animación llega al final se produce el refresco, no se si es configurable, pero creo que no.

2) No se puede, es lo que te indica que se va a producir el refresco. De hecho en versiones de Android anteriores a 2.3 (creo que era con 2.3) no hay animación inferior, sino un texto ocupando toda la ActionBar. Lo único que puedes probar es a ocultar la ActionBar, pero creo que te pinta una él mismo si intentar refrescar.

Para los 2 primeros casos tienes PullToRefresh, pero está mega deprecated.

3) Tampoco se puede, lo que tu buscas es una librería de Scroll infinito, o programarlo tú mismo. Y aún así todas las librerías que he visto de Scroll infinito en cuanto puede refrescar lo hace, no cuando sueltas.