Actuellement, j'utilise l'asynctaque pour gérer la connexion HTTP et récupérer des données comme format JSON.
Chargement de toutes les données est trivial mais elle consomme trop de temps, j'ai donc décidé de basculer pour charger 10 éléments à la fois en utilisant Compensation de limite code> (mySQL).
Ensuite, j'ai configuré l'événement olfroll code> pour ma liste de liste pour créer un nouveau
asyncccttack code> chaque fois que vous écrivez. Cependant, à partir de ce que j'ai lu,
AsynccTask Code> est stocké dans une piscine de threads qui est limité 5 threads à la fois, je ne suis donc pas sûr que ce soit une bonne approche. Je suis NEWBIE à l'application client / serveur, alors que quelqu'un pourrait-il me donner un conseil sur cette question? Toute article connexe, la documentation serait grandement appréciée. p>
3 Réponses :
Voici quelques liaisons utiles pour cela, P>
Endless ListView avec la tâche ASYNC actuelle P>
http://www.androidguys.com/2009/ 10/12 / Tutorial-Autogrowing-ListView / P>
http://mylifewithandroid.blogspot.com/2010/03 /progressivement-loading-listviews.html P>
en étapes simples, P>
En tant qu'utilisateur Scrolls - Détectez la fin de la liste
1) Afficher une progression Notification
2) Demander la mise à jour
3) Recevez la mise à jour (asynchrone) et Étendre la liste p> blockQuote>
Liste merveilleuse! Merci beaucoup.
Si vous utilisez un Le listview code>, je pense que je peux supposer en toute sécurité que vous devez utiliser une sorte de
listAdapter code>. Au lieu de démarrer un nouvel
asynctack code> dans l'événement code> olfroll code>, vous devez gérer un seul autre
asyncktask code> pour extraire des données du serveur, ajouter ces données à The
listAdapter code> dataset puis appelez
notifydatastetchedged code> sur la liste code> (code>. p>
listAdapter code> et
listview code> prendra soin du reste. p>
Une approche typique serait E.G. Charger 25 Initialement, puis-je avoir un pied de page dans la liste qui affiche E.G. Le nombre actuel et le nombre total de comptes et en appuyant sur des charges supplémentaires 25, etc. Ce serait une sorte de chargement. P>
Lorsque vous faites cela, vous devez conserver la position actuelle et informer l'adaptateur que la liste a changé. P>