Android 在recyclerview上设置onScrollChangeListener时发生java.lang.NoClassDefFoundError

Android 在recyclerview上设置onScrollChangeListener时发生java.lang.NoClassDefFoundError,android,android-recyclerview,Android,Android Recyclerview,我试图让这个onScrollListener在23以下的api版本上工作,当我尝试这样做时,我得到了我在标题中提到的错误: 这里我得到一个错误: if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { list.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public vo

我试图让这个onScrollListener在23以下的api版本上工作,当我尝试这样做时,我得到了我在标题中提到的错误:

这里我得到一个错误:

if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
        list.addOnScrollListener(new RecyclerView.OnScrollListener() {
            @Override
            public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
                super.onScrolled(recyclerView, dx, dy);
                    //If scrolled at last then
                if (isLastItemDisplaying(recyclerView)) {
                    // Calling the method get data again
                    getData();
                }
            }
        });
    } else {
        // here i'm getting an error
        list.setOnScrollChangeListener(new RecyclerView.OnScrollChangeListener() {
            @Override
            public void onScrollChange(View v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {
                    // If scrolled at last then
                if (isLastItemDisplaying(list)) {
                    // Calling the method get data again
                    getData();
                }
            }
        });
    }
编辑:


RecyclerView
是com.android的一部分。支持:RecyclerView-v7库。是否添加依赖项

compile 'com.android.support:recyclerview-v7:21.0.+'
在API级别23中添加了。 一个解决办法是使用

mRecycleView.getViewTreeObserver().addOnScrollChangedListener(listenerInstance);

如果您试图获取X,Y值,上述回调侦听器将不会有多大帮助。

发布日志,请检查我编辑的问题。我在整个应用程序中都使用了RecyclerView,当我试图设置它时,我得到了这个错误。
compile 'com.android.support:recyclerview-v7:21.0.+'
mRecycleView.getViewTreeObserver().addOnScrollChangedListener(listenerInstance);