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?