【问题标题】:RecycleView not working after updating support libs更新支持库后 RecycleView 无法正常工作
【发布时间】:2016-02-18 15:16:24
【问题描述】:

我已经在我的 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 material-design android-recyclerview android-support-library


    【解决方案1】:

    您使用的android-support-v4.jar版本可能比较旧,请更换为

    sdk\extras\android\support\v7\appcompat\libs\android-support-v4.jar
    

    【讨论】:

    【解决方案2】:
    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

    【讨论】:

    • 是的,我知道这一点,但我们正在 Eclipse 中开发这个项目。目前没有计划将其移植到 android studio 中。所以建议一些日食的方法。
    • 是的,你可以从这个路径找到recyclerview jar文件..\sdk\extras\android\m2repository\com\android\support\recyclerview-v7
    • 仍然遇到同样的问题:(这个库也
    • 为什么要扩展 recyclerview
    【解决方案3】:

    在浪费了一些时间之后,我按照以下步骤修复了它:

    从您的工作区中删除所有支持库。

    再次将支持库 (android-support-v7-appcompat) 导入您的工作区。

    转到您已导入的库 v7 的 libs 目录并删除“android-support-v4.jar”文件。

    左键点击导入的项目库选择“Android Tools”然后点击“添加支持库...”

    等到进程完成。

    进入你的项目属性->Android->点击add->选择android-support-v7-appcompat,点击Apply。

    清理项目。

    左键单击您的项目-> 属性-> Java 构建路径-> 库

    点击“添加 JAR..”

    进入 android-support-v7-appcompat 项目的 libs 目录并选择 android-support-v4.jar 文件。点击确定。

    再次清理项目。

    现在导入 RecyclerView 库并添加到项目中。再次清洁它。

    这就是我摆脱这个问题的方法。

    【讨论】:

      猜你喜欢
      • 2019-08-10
      • 2014-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-04
      • 2021-07-24
      • 1970-01-01
      相关资源
      最近更新 更多