pracuję na ListView
pomysłu gdzie trzyma przewijania automatycznie bez ingerencji użytkownika i jest to absolutnie wykonalne przy użyciu Android API na przykład smoothScrollToPositionFromTop.Nieskończony Auto Scroll ListView z prędkość przewijania Controlled
I wprowadziły ListView BaseAdapter
gdzie załadować przedmioty zawsze (prawie), aby uzyskać zakaz zatrzymywania samo powtórzył ListView
.
Co chcę osiągnąć jest, aby utrzymać moje ListView
przewijanie zawsze z pewną prędkością (wolne), aby przedmioty jasny i czytelny podczas przewijania w dół, nie wiem jeszcze czy ListView
jest moim najlepszym wyborem tutaj.
Poniżej znajduje się urywek tego, co próbuję zrobić. wynik jest jakoś dobry, ale nie jest wystarczająco gładki, czuję, że ListView migocze.
Muszę poprawić gładkość, efektywności i kontrolować prędkość
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();
Więc jaki jest problem? Osiągnąłeś tę funkcjonalność (nieskończone przewijanie), ale chcesz poprawić płynność/wydajność/spowolnić? – breadbin
Zdefiniuj "nie wystarczająco gładki". Może to wynikać z części adaptera, niektóre elementy mogą być powolne do załadowania. – njzk2
@breadbin: zaktualizowano, njzk2 "nie jest wystarczająco gładki" Chodzi mi o to, że widzę, jak lista się zwalnia, a następnie przewija ponownie, co powoduje opóźnienie. Potrzebuję przewijania, aby zostać jednym strzałem i na zawsze. –