Cómo deshabilitar la funcionalidad pulltorefresh por primera vez?

Estoy usando Android-PullToRefresh de chrisbanes en mi aplicación.

Necesito deshabilitar la funcionalidad pulltorefresh para el lanzamiento de fragmentos por primera vez – cuando la lista está vacía y los elementos se están descargando en segundo plano. En este caso (la lista está vacía) el usuario puede desplazarse hacia abajo y la barra de progreso con "Liberar para actualizar" se mostrará.

Después de cargar todos los elementos, quiero activar la función pulltorefresh.

¿Cómo?

4 Solutions collect form web for “Cómo deshabilitar la funcionalidad pulltorefresh por primera vez?”

Tuve el mismo problema.

Según la fuente, si la vista está deshabilitada, no se comerá evento táctil.

https://github.com/chrisbanes/ActionBar-PullToRefresh/blob/master/library/src/uk/co/senab/actionbarpulltorefresh/library/PullToRefreshLayout.java#L137

Simplemente puedes hacer

mPullToRefreshLayout.setEnabled(false); 

Por defecto, deshabilitas pull para actualizar y enable en asyncTask de post ejecutar cuando llenar el adaptador de la lista.

Usted podría poner una cuenta y llamar al método para refrescar sólo cuando este recuento es mayor que 0 (cero) y establecer un oyente en el evento de desplazamiento para establecer el conteo a 0 (cero), por lo que cada vez que el usuario se desplaza, Se establezca en 0 (cero) y cuando la lista llegue en la parte superior y desplácese hacia arriba de nuevo el método de actualización se llamará.

 mSwipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { @Override public void onRefresh() { if (countDelay > 0) { countDelay = 0; refresh(); } else { mSwipeRefreshLayout.setRefreshing(false); countDelay++; } } }); mSwipeRefreshLayout.getViewTreeObserver().addOnScrollChangedListener(new ViewTreeObserver.OnScrollChangedListener() { @Override public void onScrollChanged() { countDelay = 0; } }); 

Espero que esto ayude a alguien con el mismo problema:

 mRefreshableListView.setMode(PullToRefreshBase.Mode.DISABLED);//to disable the pull functionality mRefreshableListView.setMode(PullToRefreshBase.Mode.PULL_FROM_END);//or whatever you want 
  • Galería QuiltView con Pull para actualizar en Android?
  • ¿Funciona PullToRefresh con FragmentPagerAdapter?
  • ¿Cómo deshabilitar la acción "pull to refresh" y usar sólo el indicador?
  • FragmentManager reemplazar fragmentos sin llamar onPause () onDestroy () para el fragmento antiguo
  • Cómo implementar Android Pull-to-Refresh
  • Android Lollipop - Tire para actualizar
  • Android implementa SwipeListView con Pull para actualizar
  • Lista de PullToRefresh con el encabezado de sección fijado
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.