android - 如何在布局xml中添加recyclerview

标签 android eclipse android-recyclerview android-support-library android-5.0-lollipop

我正在关注这个 link ,如链接中所述,我正在尝试添加回收 View ,如下所示:

 <android.support.v7.widget.RecyclerView
 android:id="@+id/my_recycler_view"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:scrollbars="vertical" />

我已经添加了 android-support-v7-appcompat 库项目,还尝试将 recyclerview-v7-21.0.0-rc1.aar 添加到 libs 但我仍然遇到以下错误。

找不到以下类: - android.support.v7.widget.RecyclerView

注意:我已经更新了 Android SDK 工具、Android SDK 平台工具、Android SDK 构建工具、Android L(API 20、L 预览版)

请帮忙..

最佳答案

不能将 aar 文件添加到 Eclipse 中的 libs 文件夹(它不是 jar 文件)

使用新的 RecyclerView 的最佳方式目前是切换到 Android Studio 并将此依赖项添加到您的构建中。 Gradle

compile 'com.android.support:recyclerview-v7:+'

请注意。使用“+”占位符不是一个好习惯,但在这种情况下,您尝试的是预览版,因此很快就会更新到稳定版。

您可以使用其中一个版本。 检查您的 SDK 是否有更新版本:

  //it requires compileSdkVersion 23
  compile 'com.android.support:recyclerview-v7:23.3.0'
  compile 'com.android.support:recyclerview-v7:23.2.1'
  compile 'com.android.support:recyclerview-v7:23.2.0'
  compile 'com.android.support:recyclerview-v7:23.1.1'
  compile 'com.android.support:recyclerview-v7:23.1.0'
  compile 'com.android.support:recyclerview-v7:23.0.1'
  compile 'com.android.support:recyclerview-v7:23.0.0'

  //it requires compileSdkVersion 22
  compile 'com.android.support:recyclerview-v7:22.2.1'
  compile 'com.android.support:recyclerview-v7:22.2.0'
  compile 'com.android.support:recyclerview-v7:22.1.1'
  compile 'com.android.support:recyclerview-v7:22.1.0'
  compile 'com.android.support:recyclerview-v7:22.0.0'

  //it requires compileSdkVersion 21
  compile 'com.android.support:recyclerview-v7:21.0.3'
  compile 'com.android.support:recyclerview-v7:21.0.2'
  compile 'com.android.support:recyclerview-v7:21.0.0'

当然,您仍然可以使用 Eclipse,但它需要一些手动操作。
您可以在此文件夹中找到所有版本的支持库:

sdk/extras/android/m2repository/com/android/support/

在这里你可以查看所有版本。
在文件夹中,您将找到支持库的 aar 文件。 在里面你可以查看classes.jar文件,res文件夹和AndroidManifest文件。

  • 在您的工作区中创建一个项目

  • 将 AAR 解压到某个目录。

  • 将 AAR 中的 AndroidManifest.xmlresassets 文件夹复制到您的项目中。

  • 在您的项目中创建一个libs 目录并将classes.jar 复制到其中

  • 添加依赖。

  • 使用SDK 23编译

  • 将项目标记为库

Recyclerview 库有 support-v4.jar 和 support-annotations-23.x.X.jar 作为依赖项。

关于android - 如何在布局xml中添加recyclerview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26094818/

相关文章:

java - 当数组中没有项目时,RecyclerView OutOfBoundsException

android - 保护 Android 应用程序

java - getParcelableExtra 返回空 NFC 标签

java - Android HID USB 如何使用 bulkTransfer 或 controlTransfer 发送十六进制数据?

java - 初学者在使用 Eclipse 和运行导入的 .jar 文件时遇到问题?

java - 如何让 eclipse 在 unicode 中打印出奇怪的字符?

java - 如何始终在 Recyclerview 中显示完整项目而不是项目的一部分?

java - 在警报对话框中添加下拉菜单或选择日期选项

eclipse - Jetty 更新到 9.4.x 后 : Missing Constraint: Require-Capability: osgi. 扩展器;过滤器:="(osgi.extender=osgi.serviceloader.processor)"

android - 如何将 Realm Android Adapter 与 RecyclerView 一起使用