Liste de défilement automatique infinie avec vitesse de défilement contrôlée
J'ai travaillé sur un ListView
idée de l'endroit où il garde le défilement automatiquement sans interaction de l'utilisateur et qui est absolument faisable à l'aide de l'Api android par exemple smoothScrollToPositionFromTop.
J'ai mis en œuvre ListView BaseAdapter
où il le chargement d'objets pour l'éternité (ou presque) pour obtenir un non arrêt auto répété ListView
.
Ce que je veux faire ici, c'est de garder monListView
de défilement pour toujours avec une certaine vitesse (lent) à faire des articles clairs et lisibles pendant le défilement vers le bas, je ne sais pas encore si ListView
est mon meilleur choix ici.
ci-dessous est un extrait de ce que je suis en train de faire. le résultat est bon, mais ce n'est pas assez lisse, je peux sentir la ListView scintille.
J'ai besoin d'améliorer la douceur, l'efficacité et le contrôle de la vitesse
new Thread(new Runnable() {
@Override
public void run() {
int listViewSize = mListView.getAdapter().getCount();
for (int index = 0; index < listViewSize ; index++) {
mListView.smoothScrollToPositionFromTop(mListViewA.getLastVisiblePosition() + 100, 0, 6000);
try {
//it helps scrolling to stay smooth as possible (by experiment)
Thread.sleep(60);
} catch (InterruptedException e) {
}
}
}
}).start();
source d'informationauteur Ahmad Kayyali
Vous devez vous connecter pour publier un commentaire.
Je suggère, thath votre adaptateur mis en œuvre de manière efficace.
si ce code est juste parchemins listview
vous avez besoin d'essayer d'autres valeurs de variables
Voici quelques conseils : Simuler onFling() par programme au lieu de le détecter (Android)
et Par Programme Fling Android ListView
C'est dur de comprendre ce que vous appelez assez lisse dans votre cas. Habituellement, la douceur de problèmes liés à la non utilisation optimale des listviews et de problèmes dans la cellule de la mise en page ou la création de la vue et de recyclage à l'intérieur de la méthode getView de cartes.
Ne vous utilisez un espace réservé ?
Une chose importante à considérer est aussi Un drawable utilisation.
Je n'ai jamais obtenu ce que vous cherchez, mais une simple idée qui vient à l'esprit est :