如何在Android的Recyclerview中使用间隔RxJava

问题描述 投票:0回答:1

我有一个聊天对象(ArrayList)的列表,我想在recyclerview中的项目之间延迟显示它们该怎么做?是否有这样的代码?

android rx-java2 intervals
1个回答
0
投票

我建议您在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)的项目时也不要忘记通知适配器

© www.soinside.com 2019 - 2024. All rights reserved.