重点在最下面哦(往下滑↓↓↓)
-
RecyclerView能够灵活实现大数据集的展示,视图和复用管理比ListView更好,能够显示列表、网格、瀑布流等形式,且不同的ViewHolder能够实现item多元化功能。
-
但是使用起来会稍微麻烦一点,并且没有类似ListView的onItemClickListener等监听事件,需要开发者自己实现
-
导包:旧版本的是通过 android.support 导入的,这里介绍新版本如何通过androidx导包
-
关于AndroidX与Android Support Library库的区别:
1.Android Support Library中提供的库,它们的包名都是以android.support.* 开头的。 而AndroidX库中所有API的包名都变成了在androidx.*下面 2.AndroidX库中命名不再含有操作系统API版本号 AndroidX本质上其实就是对Android Support Library进行的一次升级,升级内容主要在于以下两个方面。 第一,包名。之前Android Support Library中的API,它们的包名都是在android.support.*下面的, 而AndroidX库中所有API的包名都变成了在androidx.*下面。这是一个很大的变化,意味着以后凡是android.*包下面的API 都是随着Android操作系统发布的,而androidx.*包下面的API都是随着扩展库发布的,这些API基本不会依赖于操作系统的具体版本。 第二,命名规则。吸取了之前命名规则的弊端,AndroidX所有库的命名规则里都不会再包含具体操作系统API的版本号了。 比如,像appcompat-v7库,在AndroidX中就变成了appcompat库。 项目中不要把Android Support库和AndroidX混合使用,这可能会带来意想不到的错误。 我们应该尽量采用AndroidX进行开发,官方正在逐渐放弃Android Support Library的维护。 来自guolin的博客(https://blog.csdn.net/guolin_blog/article/details/97142065)
-
先说一下,我用的这个版本的
-
这里补充一下,在发完博客几个小时后,呜呜呜~,我手贱把Android Studio更新到3.6了,但是方法还是正确的。
-
build.gradle文件
apply plugin: 'com.android.application' android { compileSdkVersion 29 buildToolsVersion "29.0.3" defaultConfig { applicationId "com.ylw.helloworld" minSdkVersion 21 targetSdkVersion 29 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } } repositories { mavenCentral() google() } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'androidx.appcompat:appcompat:1.0.2' implementation 'androidx.constraintlayout:constraintlayout:1.1.3' testImplementation 'junit:junit:4.12' androidTestImplementation 'androidx.test.ext:junit:1.1.0' androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1' implementation 'com.github.bumptech.glide:glide:4.11.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0' implementation 'androidx.recyclerview:recyclerview:1.2.0-alpha01' //这个就是导入recyclerview包 }
-
导包代码
implementation 'androidx.recyclerview:recyclerview:1.2.0-alpha01'
-
别的导包方法:
1.点击左上角File->Project Structer…
2.如图所示
3.如图所示后点击ok
4.上一个界面点击ok后,点击这个界面的Apply然后点击ok
5.然后就可以看到自己的build.gradle文件里多了一行导包代码,每个的版本不一样可能会有区别。