Я работаю над идеей ListView
, где она автоматически прокручивается без взаимодействия с пользователем, и это абсолютно выполнимо с использованием API-интерфейсов Android, например smoothScrollToPositionFromTop.
Я реализовал ListView BaseAdapter
, где он навсегда загружает элементы (почти), чтобы получить самозавершение без повторения ListView
.
То, что я хочу достичь здесь, - это сохранить прокрутку ListView
навсегда с определенной скоростью (медленной), чтобы сделать элементы четкими и читаемыми при прокрутке вниз, но я не уверен, что если ListView
- мой лучший выбор здесь.
ниже - фрагмент того, что я пытаюсь сделать. результат как-то хорош, но он не достаточно гладок, я чувствую, что ListView мерцает.
Мне нужно улучшить гладкость, эффективность и контроль скорости
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();