我已经在我的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;
}
}
在浪费了一些时间之后,我按照以下步骤对其进行了修复:
从您的工作区中删除所有支持库。
再次将支持库(android-support-v7-appcompat)导入您的工作区。
转到已导入库v7的libs目录,然后删除“ android-support-v4.jar”文件。
左键单击导入的项目库选择“ Android工具”,然后单击“添加支持库...”。
等待过程完成。
转到项目属性-> Android->单击添加->选择android-support-v7-appcompat,然后单击应用。
清理项目。
左键单击项目->属性-> Java Build Path->库
点击“添加JAR”。
转到android-support-v7-appcompat项目的libs目录,然后选择android-support-v4.jar文件。单击确定。
再次清理项目。
现在,导入RecyclerView库并添加到项目中。再次清洁。
这就是我摆脱这个问题的方式。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句