我有一个聊天对象(ArrayList)的列表,我想在recyclerview中的项目之间延迟显示它们该怎么做?是否有这样的代码?
我建议您在LayoutAnimator
上使用RecyclerView
fun RecyclerView.animateDropDown() {
layoutAnimation = AnimationUtils.loadLayoutAnimation(context, R.anim.layout_animation_fall_down)
scheduleLayoutAnimation()
}
或者如果您想使用Rx
,请执行以下操作:
Observable.interval(0, 2, TimeUnit.SECONDS)
.observeOn(AndroidSchedulers.mainThread())
.subscribe {
adapter.addItem(item)
}
JAVA
int index = 0;
Observable.interval(0, 2, TimeUnit.SECONDS)
.observeOn(AndroidSchedulers.mainThread())
.subscribeWith(new DisposableObserver<Long>() {
@Override
public void onNext(Long value) {
adapter.addItem(index);
index++;
}
@Override
public void onError(Throwable e) {
}
@Override
public void onComplete() {
}
});
[并且每次插入带有adapter.notifyItemInserted(position)
的项目时也不要忘记通知适配器