Problèmes avec widget android-pulltorefresh

I am having a bit of difficulty implementing the android-pulltorefresh widget by Johan Nilsson found at https://github.com/johannilsson/android-pulltorefresh

Le problème que j'ai est après avoir mis le listview personnalisé dans mon application tout va bien, mais il demande de tapoter pour actualiser la vue de la liste, mais j'ai besoin d'être réglé pour dérouler pour actualiser.

Le code que j'utilise ci-dessous est à peu près de la page github et une capture d'écran de l'application peut être trouvée ci-dessous montrez mon problème:

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();
}

entrer la description de l'image ici

J'ai besoin du tap pour rafraîchir l'en-tête disparu et seulement pour être montré une fois que la liste a été déplacée vers le bas. J'ai l'impression que j'ai juste besoin de changer une sorte de drapeau mais je ne peux pas trouver où cela serait.

0

2 Réponses

Malheureusement, il n'y a aucun moyen de contourner cela. L'ensemble du contrôle est construit autour de l'idée que l'en-tête "Pull to Refresh" est un élément de listview normal qui est caché en faisant défiler la liste vers le haut. Malheureusement, lorsque vous avez une liste très courte, la liste ne peut pas être déplacée vers le haut pour masquer le premier élément, car il n'y a pas assez d'éléments dans la liste - le repli consiste donc à afficher le premier élément (en-tête) afficher "Appuyer pour actualiser".

EDIT: Un élément que vous pouvez faire est d'insérer des éléments vierges factices afin que la liste ait suffisamment d'éléments pour masquer l'élément de liste d'en-tête supérieur.

0
ajouté
L'EDIT fait l'affaire! THX!
ajouté l'auteur Parth Kapoor, source

use this code

J'espère que ça marche pour toi.

0
ajouté