ListView
私は、ユーザーの操作なしで自動的にスクロールし続けるというアイデアに取り組んできました。これは、たとえばSmoothScrollToPositionFromTopなどの Android API を使用して絶対に実行できます。
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();