我一直在研究一个ListView
想法,它可以在没有用户交互的情况下自动滚动,并且使用 android API 绝对可行,例如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();