J'ai une activité avec un listView. La liste list contient des éléments étendus. Comme j'ai 200 articles étalés, l'application devient très lente. Est-il possible d'utiliser le filetage ici pour augmenter les performances? Comme obtenir la mise en forme pour les éléments Spanned dans un fil?Utiliser les discussions dans la listeVoir
Répondre
Si vous voulez d'abord charger tous les éléments, puis les afficher, l'enfilage ne va pas aider (beaucoup) - il faudra encore beaucoup de temps pour initialiser. La seule chose à faire sur un thread séparé vous permettra d'être réactif lorsque vous retirez le chargement du thread de l'interface utilisateur. Pour réellement rendre ceci plus rapidement, vous devriez envisager de mettre en place votre propre adaptateur, par ex. en étendant ArrayAdapter
. Dans la méthode getView()
, vous allez exécuter le Html.fromHtml(stringData[position]);
et définir le contenu de l'élément textview sur le résultat Spannable
. Cela vous oblige à avoir toutes vos chaînes dans un tableau. Il y a many examples là-bas.
L'avantage de ceci est que vous n'avez pas à faire tous les fromHtml
lors de l'initialisation, mais ils sont effectués à la volée par l'adaptateur.
Bonne chance!
- 1. Comment utiliser les discussions dans asp.net?
- 2. Comment ne pas utiliser les discussions
- 3. Les images dans la listeVoir les résultats de la recherche
- 4. Comment utiliser les discussions pour chaque onglet dans Android?
- 5. Android calculer la listeVoir les articles
- 6. Sélectionnez un seul article dans la listeVoir
- 7. Enregistrer les discussions C++
- 8. Voir les pièces jointes dans les discussions
- 9. Ajouter une nouvelle liste dans la listeVoir
- 10. Problèmes avec les discussions
- 11. Comment arrêter les discussions?
- 12. Que sont les discussions?
- 13. Présélectionner des éléments dans la listeVoir Android
- 14. Mettre fin les discussions pendant la réduction
- 15. Discussions dans Android
- 16. Ajouter une image à la listeVoir
- 17. Sélectionnez() appel système dans les discussions?
- 18. priorité dans les discussions en java
- 19. Évitez confilicts dans les discussions séquentiels
- 20. Dois-je supprimer les discussions dans Android
- 21. Discussions dans bash?
- 22. Terminer les discussions correctement dans java
- 23. Intégration avec les discussions Facebook
- 24. Discussions dans Objective C
- 25. Android ContactsContrat Résultat de la listeVoir
- 26. Comment tester l'unité d'exception dans les discussions
- 27. comment organiser des images dans les discussions?
- 28. Discussions dans OpenMP C++
- 29. Glisser-déposer ListeVoir les lignes sur Android
- 30. Discussions dans gtkmm
Qu'est-ce qui est lent? Initialisation? Ou défilement = adaptateur? – Malachiasz
Initialisation. – user1337
alors oui, vous pouvez l'exécuter sur un thread, mais attention, setAdapter doit se produire après l'initialisation du tableau. donc vous devez montrer quelque chose à l'utilisateur avant de toute façon. – Malachiasz