Infinite Auto Scroll ListView com controle de velocidade de rolagem
Eu tenho trabalhado em umListView
idéia de onde ele continua rolando automaticamente sem interação do usuário e isso é absolutamente factível usando as APIs do Android, por exemplosmoothScrollToPositionFromTop.
Eu implementeiListView BaseAdapter
onde carrega itens para sempre (quase) para obter uma repetição repetidaListView
.
O que eu quero alcançar aqui é manter meuListView
rolando para sempre com certa velocidade (lenta) para deixar os itens claros e legíveis ao rolar para baixo, eu ainda não tenho certeza seListView
é minha melhor escolha aqui.
abaixo está um trecho do que estou tentando fazer. o resultado é bom de alguma forma, mas não é suave o suficiente, eu posso sentir o ListView pisca.
Eu preciso melhorarsuavidade, eficiência e controle a velocidade
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();