更新支持库后 RecyclerView 不工作
RecycleView not working after updating support libs
我在我的 android 项目中实现了 RecyclerView,当我使用 Android 支持库版本 23.0 时它工作正常。1.then 我不得不更新我的支持库以获取一些其他功能,所以我将我的支持库更新到 23.1.1。然后随着库的更新,我从 eclipse 中删除了以前的库并重新导入它们并将它们添加到项目和清理的工作区中。之后我得到以下编译时错误
"The type android.support.v4.view.ScrollingView cannot be resolved. It is indirectly referenced from required .class files"
而我从 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-v4.jar版本可能旧了,请更换为
中的版本
sdk\extras\android\support\v7\appcompat\libs\android-support-v4.jar
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\android\support\recyclerview-v7
在这上面浪费了一些时间后,我按照以下步骤修复了它:
从您的工作区中删除所有支持库。
再次将支持库(android-support-v7-appcompat)导入您的工作区。
转到您导入的 v7 库的 libs 目录并删除 "android-support-v4.jar" 文件。
左键点击导入的项目库Select"Android Tools"然后点击"Add support library..."
等到进程完成。
转到您的项目属性-> Android-> 单击添加-> select android-support-v7-appcompat,单击应用。
清理项目。
左键单击您的项目-> 属性-> Java 构建路径-> 库
点击"Add JARs.."
转到 android-support-v7-appcompat 项目的 libs 目录和 select android-support-v4.jar 文件。单击“确定”。
再次清理项目。
现在导入 RecyclerView 库并添加到项目中。再次清洁它。
我就是这样解决这个问题的。
我在我的 android 项目中实现了 RecyclerView,当我使用 Android 支持库版本 23.0 时它工作正常。1.then 我不得不更新我的支持库以获取一些其他功能,所以我将我的支持库更新到 23.1.1。然后随着库的更新,我从 eclipse 中删除了以前的库并重新导入它们并将它们添加到项目和清理的工作区中。之后我得到以下编译时错误 "The type android.support.v4.view.ScrollingView cannot be resolved. It is indirectly referenced from required .class files" 而我从 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-v4.jar版本可能旧了,请更换为
中的版本sdk\extras\android\support\v7\appcompat\libs\android-support-v4.jar
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\android\support\recyclerview-v7
在这上面浪费了一些时间后,我按照以下步骤修复了它:
从您的工作区中删除所有支持库。
再次将支持库(android-support-v7-appcompat)导入您的工作区。
转到您导入的 v7 库的 libs 目录并删除 "android-support-v4.jar" 文件。
左键点击导入的项目库Select"Android Tools"然后点击"Add support library..."
等到进程完成。
转到您的项目属性-> Android-> 单击添加-> select android-support-v7-appcompat,单击应用。
清理项目。
左键单击您的项目-> 属性-> Java 构建路径-> 库
点击"Add JARs.."
转到 android-support-v7-appcompat 项目的 libs 目录和 select android-support-v4.jar 文件。单击“确定”。
再次清理项目。
现在导入 RecyclerView 库并添加到项目中。再次清洁它。
我就是这样解决这个问题的。