2012-05-24 37 views
5

estoy teniendo un poco de dificultad para implementar el widget androide-pulltorefresh por Johan Nilsson encontrar en https://github.com/johannilsson/android-pulltorefreshProblemas con widget Android-pulltorefresh

El problema que estoy teniendo es después de poner la vista de lista personalizada en mi solicitud de que todo está bien se , pero pide que pulse para actualizar la vista de lista, pero necesito que esté configurada para desplegar para actualizar.

El código que estoy utilizando a continuación es más o menos desde la página de GitHub y una captura de pantalla de la aplicación se puede encontrar a continuación no demostrar mi problema:

PullToRefreshListView lv = (PullToRefreshListView)findViewById(R.id.listView); 
lv.setOnRefreshListener(new OnRefreshListener() { 
    public void onRefresh() { 
    // Do work to refresh the list here. 
    GetData getData = new GetData(); 
    getData.execute(); 
} 

enter image description here

necesito el grifo para refrescar encabezado desaparecido y solo se mostrará una vez que la vista de lista se haya arrastrado hacia abajo. Tengo la sensación de que solo necesito cambiar algún tipo de bandera pero no puedo encontrar dónde estaría.

Respuesta

1

Lamentablemente, no hay forma de solucionar este problema. El control completo se basa en la idea de que el encabezado "Pull to Refresh" es un elemento de vista de lista normal que se oculta desplazando la lista hacia arriba. Desafortunadamente, cuando tienes una lista muy corta, la lista no se puede desplazar hacia arriba para ocultar el primer elemento porque no hay suficientes elementos en la lista, por lo que la alternativa es mostrar también el primer elemento (el encabezado) y tenerlo mostrar "Tap to Refresh".

EDITAR: Un kludge que puede hacer es insertar elementos vacíos en blanco para que la lista tenga suficientes elementos para ocultar el elemento de la lista de encabezado superior.

+0

¡El EDIT hace el truco! ¡Thx! –

0

uso de este code

espero que funcione para usted.