Я предлагаю вам использовать LayoutAnimator
на RecyclerView
fun RecyclerView.animateDropDown() {
layoutAnimation = AnimationUtils.loadLayoutAnimation(context, R.anim.layout_animation_fall_down)
scheduleLayoutAnimation()
}
Или, если вы хотите использовать Rx
do:
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)