Android 在recyclerview上设置onScrollChangeListener时发生java.lang.NoClassDefFoundError
我试图让这个onScrollListener在23以下的api版本上工作,当我尝试这样做时,我得到了我在标题中提到的错误: 这里我得到一个错误: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
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);