【发布时间】:2018-07-30 17:36:32
【问题描述】:
我正在创建一个水平回收器视图,该视图会在一定时间(比如 5 秒)后自动滚动。 我用倒数计时器。但是,它没有按预期工作。计时器未正常运行。有时它会一次跳过两个或多个回收站物品。
这是我的代码:
class StoryViewHolder extends RecyclerView.ViewHolder {
{
CountDownTimer timer;
....
}
public void onBindViewHolder(final RecyclerView.ViewHolder viewHolder, final int position) {
{
.....
if (holder.timer != null) {
holder.timer.cancel();
}
holder.timer = new CountDownTimer(5000, 1000) {
@Override
public void onTick(long timeLeft) {
}
@Override
public void onFinish() {
StoryFragment.scrollToPosition((position+1));
}
};
holder.timer.start();
}
我的问题与这个问题类似。但是他们说的答案是行不通的。 Set counter inside RecyclerView
希望有人能提供帮助。 谢谢你。 }
【问题讨论】:
标签: android android-recyclerview android-viewholder