我在我的android项目中实现了RecyclerView,当我使用Android支持库版本23.0.1时工作正常。然后我必须更新我的支持库以获得其他功能,所以我将支持库更新为23.1.1 。然后,随着库的更新,我从eclipse中删除了以前的库并重新导入它们并将它们添加到项目和清理工作区。之后我得到了编译时错误 "无法解析android.support.v4.view.ScrollingView类型。它是从所需的.class文件中间接引用的。 而在我从RecyclerView库中覆盖的任何方法中都没有编译时错误。
package com.palasha.tccnetmanager.views;
import android.content.Context;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.util.AttributeSet;
public class CustomRecyclerView extends RecyclerView {
public CustomRecyclerView(Context context) {
super(context);
}
public CustomRecyclerView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public CustomRecyclerView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
public boolean fling(int velocityX, int velocityY) {
LinearLayoutManager linearLayoutManager = (LinearLayoutManager) getLayoutManager();
int firstVisibleView = linearLayoutManager
.findFirstVisibleItemPosition();
if (firstVisibleView != -1)
if (velocityX > 0)
smoothScrollToPosition(firstVisibleView + 1);
else if (firstVisibleView != 0)
smoothScrollToPosition(firstVisibleView - 1);
else
smoothScrollToPosition(0);
return true;
}
}
答案 0 :(得分:2)
您使用的 android-support-v4.jar 的版本可能已旧,请将其替换为
中的版本sdk\extras\android\support\v7\appcompat\libs\android-support-v4.jar
答案 1 :(得分:0)
Try this for recylerview in android studio
compile 'com.android.support:recyclerview-v7:21.0.0'
or find here
\sdk\extras\android\m
2repository \ COM \机器人\支持\ recyclerview-V7
答案 2 :(得分:0)
在浪费了一些时间后,我按照以下步骤修复了它:
从工作区中删除所有支持库。
再次将支持库(android-support-v7-appcompat)导入您的工作区。
转到已导入的库v7的libs目录并删除" android-support-v4.jar"文件。
左键单击导入的项目库选择" Android工具"然后单击“添加支持库..."
”等到过程完成。
转到您的项目属性 - > Android->点击添加 - >选择android-support-v7-appcompat,单击Apply。
清理项目。
左键单击您的项目 - >属性 - > Java构建路径 - >库
点击"添加JAR .."
转到android-support-v7-appcompat项目的libs目录并选择android-support-v4.jar文件。单击“确定”。
再次清理项目。
现在导入RecyclerView Library并添加到项目中。再次清理它。
这就是我解决这个问题的方法。