2010-08-01 3 views
0

J'ai une liste remplie de données provenant d'Internet.Chargement ... ligne à la fin de la liste - pendant le téléchargement des données

Les données sont téléchargées par morceaux. À la fin de la liste, la partie suivante des données est téléchargée et ajoutée à la liste.

Je détecte la fin de la liste avec l'aide de onScrollListner:

@Override 
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { 
    if (view.getAdapter() != null && ((firstVisibleItem + visibleItemCount) >= totalItemCount) && totalItemCount != mPrevTotalItemCount) { 
     Log.v(TAG, "onListEnd, extending list"); 
     mPrevTotalItemCount = totalItemCount; 
     addMoreData(); 
    } 
} 

Je voudrais ajouter Loading... ligne lorsque données sont en cours de téléchargement. Quelque chose de similaire à la ligne de chargement Gmail à la fin de la liste.

Je sais que je peux bidouiller adapter.getCount() pour retourner la taille + 1 et forcer adapter.getView pour afficher le chargement en cours ... à la fin de la liste.

Comment puis-je faire cela en plus manière élégante?

Répondre

2

Comment puis-je faire cela de façon plus élégante?

«Élégance», comme la beauté, réside dans l'œil du spectateur. Vous seul savez ce que vous pensez être élégant, tout comme tout ce que nous savons est ce que nous pensons être élégant, et nos définitions respectives peuvent ne pas correspondre.

FWIW, here is my approach to your problem.

Questions connexes