我一直在ListView
知道它在哪兒自動保持,無需用戶交互滾動,並且使用了Android的API,例如smoothScrollToPositionFromTop是絕對可行的。無限自動滾動的ListView的滾動速率控制
我已經實施了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();
那麼,什麼是問題的另一個值?你已經實現了這個功能(無限滾動),但想要提高平滑度/效率/減慢速度? – breadbin
定義「不夠平滑」。這可能是由於你的適配器部分,一些項目可能會加載緩慢。 – njzk2
@breadbin:更新,njzk2「不夠平滑」我的意思是我可以看到listview放緩,然後再次滾動,這使得它滯後。我需要滾動一次,永遠。 –