关于Android RecyclerView滑动卡顿怎么解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于Android RecyclerView滑动卡顿怎么解决相关的知识,希望对你有一定的参考价值。

参考技术A 这是因为一次性加载数据太多的原因, 一般主要的是当你有图片的时候加载图片比较好时所以,你可以当快速滑动的时候不加载图片, 还有就是每次加载数据不用全部加载完了,可以实现分页分段加载,因为你的屏幕就那么大,就算你的数据全部加载了也可能都显示出来。

希望这两个方法能够帮到你

Android 解决ScrollView嵌套RecyclerView导致滑动不流畅的问题

最近做的项目中遇到了ScrollView嵌套RecyclerView,刚写完功能测试,直接卡出翔了,后来通过网上查找资料和

自己的实践,找出了两种方法解决这个问题。

首先来个最简单的方法:

recyclerView.setNestedScrollingEnabled(false);

这个方法就可以解决这一问题。

既然有首先那肯定有第二种解决的办法,只不过相对于第一种方法来说就太麻烦了。

我们知道ScrollView嵌套listView或者GridView的时候需要自定义listView或者是GridView,在这儿我们也需要自定义,

但是也有区别,我们这儿不是自定义RecyclerView,而是自定义ScrollView。下面给出自定义的方法。

public class ScrollView extends ScrollView{

    private int downX;

    private int downY;

    private int mTouchSlop;

    public TopicScrollView(Context context) {

        super(context);

        mTouchSlop= ViewConfiguration.get(context).getScaledTouchSlop();

    }





    public TopicScrollView(Context context, AttributeSet attrs) {

        super(context, attrs);

        mTouchSlop= ViewConfiguration.get(context).getScaledTouchSlop();

    }


public TopicScrollView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        mTouchSlop= 
        ViewConfiguration.get(context).getScaledTouchSlop();
    }

    @Override
    public boolean onInterceptTouchEvent(MotionEvent e) {
        int action = e.getAction();
        switch (action) {
            case MotionEvent.ACTION_DOWN:
                downX = (int) e.getRawX();
                downY = (int) e.getRawY();
                break;
            case MotionEvent.ACTION_MOVE:
                int moveY = (int) e.getRawY();
                if (Math.abs(moveY - downY) > mTouchSlop) {
                    return true;
                }
        }
        return super.onInterceptTouchEvent(e);
    }
}

 

以上是关于关于Android RecyclerView滑动卡顿怎么解决的主要内容,如果未能解决你的问题,请参考以下文章

关于含RecyclerView的fragment来回切换时页面自动滑动到底部的解决方法

Android recyclerview 滑动会自动回到顶部?

android recyclerview怎么设置每次只能滑动一页

android recyclerview 是不是能上滑动

Android教程2020 - RecyclerView获取滑动距离

关于RecyclerView