我想编制一个带有显示指令的列表视图,以便在后台播放语音指令时进行滚动。我目前将它设置在计时器中,以便在滚动到下一个显示指令之前给出语音指令时间。但是,它似乎只滚动一次,即使循环设置为循环通过可用指令的数量,这些指令对应于列表中显示的指令数。根据计时器设置,它将滚动到列表的中间或直接滚动到底部一次,而不停止循环位置中的每个列表项。 如果我能在android开发中实现这一点,我将不胜感激。感谢
代码:
public void displayInstructions(ArrayList<Voice_Instructions>instructions,ListView DisplayInstructionListView)
{
if(instructions!= null)
{
final ListView list=DisplayInstructionListView;
DisplayInstructionAdapter displayinstructionAdapter = new DisplayInstructionAdapter(this,instructions);
list.setAdapter(displayinstructionAdapter);
for (int i=0; i<instructions.size();i++)
{
final int t=i;
new CountDownTimer(5000, 1000)
{
@Override
public void onTick(long millisUntilFinished)
{
}
@Override
public void onFinish()
{
list.smoothScrollToPosition(t);
}
}
}.start();
}
}
else
{
Log.e("no intrctns db", " null");
}
}