Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android

Respuesta
 
Herramientas
  #1  
Viejo 14/12/15, 13:24:22
Array

[xs_avatar]
gonza28 gonza28 no está en línea
Desarrollador
 
Fecha de registro: feb 2012
Localización: INTERESA?
Mensajes: 4,191
Modelo de smartphone: Samsung Galaxy Note 4
Tu operador: Personal
SwipeRefreshLayout scroll up

Hola amigos.
Necesito una mano.
No es que no pueda hacer scroll.
El problema es que tengo un SwipeRefreshLayout como nodo raiz en el layout contenedor del recyclerView.
Al hacer scroll hacia abajo para ver los ultimos items, al querer volver hacia arriba, logicamente se ejecuta onRefresh.
Se puede hacer algo como para frenar esto? Si no, esto en mi caso, cada vez que se hace scroll se conecta a internet a descargar datos.

Espero puedan entender mi problema.

Muchas gracias por todo. Un saludo

Muchas gracias @kriogeN

Última edición por gonza28 Día 14/12/15 a las 17:53:14.
Responder Con Cita


  #2  
Viejo 14/12/15, 13:34:27
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
Pensaba que ese error ya estaba arreglado en las últimas versiones del RecyclerView, parece que no, yo lo soluciono así:

[PHP]
recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
refreshLayout.setEnabled(((LinearLayoutManager) mLayoutManager).findFirstCompletelyVisibleItemPosi tion() == 0);
}

@override
public void onScrollStateChanged(RecyclerView recyclerView,
int newState) {

}
});[/PHP]
Responder Con Cita
Los siguientes 2 usuarios han agradecido a kriogeN su comentario:
  #3  
Viejo 14/12/15, 17:55:15
Array

[xs_avatar]
gonza28 gonza28 no está en línea
Desarrollador
 
Fecha de registro: feb 2012
Localización: INTERESA?
Mensajes: 4,191
Modelo de smartphone: Samsung Galaxy Note 4
Tu operador: Personal
 Cita: Originalmente Escrito por kriogeN Ver Mensaje
Pensaba que ese error ya estaba arreglado en las últimas versiones del RecyclerView, parece que no, yo lo soluciono así:

[PHP]
recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
@override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
refreshLayout.setEnabled(((LinearLayoutManager) mLayoutManager).findFirstCompletelyVisibleItemPosi tion() == 0);
}

@override
public void onScrollStateChanged(RecyclerView recyclerView,
int newState) {

}
});[/PHP]
Muchas gracias compañero. Funciona de lujo. Casi renuncio porque no me servía así.

Marco como solucionado. esto puede servir a otros.

Muchas gracias de nuevo. Saludos
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 23:07:52 (GMT +1)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2026 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /