首页 > 解决方案 > 滚动时如何在recyclerView上方展开和折叠布局?

问题描述

我有一个应用程序,它有一个带有产品的回收器和上面带有类别的另一个布局我想在回收器像这个视频一样滚动时展开和折叠类别

在此处输入图像描述

我做了一个听滚动的类:

public abstract class MyRecyclerScroll extends RecyclerView.OnScrollListener {

    final float MINIMUM = 200;
    int scrollDist = 0;
    boolean isVisible = true;
    @Override
    public void onScrolled(@NonNull RecyclerView recyclerView, int dx, int dy) {
        super.onScrolled(recyclerView, dx, dy);

        if (isVisible && scrollDist > MINIMUM) {
            hide();
            scrollDist = 0;
            isVisible = false;
        }
        else if (!isVisible && scrollDist < -MINIMUM) {
            show();
            scrollDist = 0;
            isVisible = true;
        }

        if ((isVisible && dy > 0) || (!isVisible && dy < 0)) {
            scrollDist += dy;
        }
    }

    public abstract void show();
    public abstract void hide();
}

然后我recycler.setOnScrollListener像这样使用它:

rec.setOnScrollListener(new MyRecyclerScroll() {
    @Override
    public void show() {
    }

    @Override
    public void hide() {
    }
});

标签: javaandroidandroid-recyclerviewscroll

解决方案


推荐阅读