Android L——RecyclerView,CardView的导入和使用
2015-08-14 10:20
225 查看
本文主要介绍Android L新增加的两个UI控件RecyclerView,CardView的导入和使用。
RecyclerView:ListView的升级版,它提供了更好的性能而且更容易使用。该控件是一个可以装载大量的视图集合,并且可以非常效率的进行回收和滚动。当你list中的元素经常动态改变时可以使用RecyclerView控件。它提供了如下两个功能:
1、为每个条目位置提供了layout管理器(RecyclerView.setLayoutManager)
2、为每个条目设置了操作动画(RecyclerView.setItemAnimator)
CardView:Google提供的一个卡片式视图组件。CardView继承自FrameLayout,允许你在Card视图中显示信息, CardView也可以设置阴影和圆角。(其实现在很多应用都自定义了Card视图,Google这回将Card视图作为基本控件,可以拿来直接使用了。)
本例就是一个使用RecyclerView来展示多个CardView的一个小例子,先看下效果图:
导入RecyclerView,CardView
由于RecyclerView,CardView是放在support library v7包中,所以我们想要使用就必须要导包。
下面就介绍下在Eclipse和Android Studio中是如何导入这两个包的。
Eclipse:
第一步:通过SDK manager下载/更新Android Support Libraries(5.0版本最新为21)
第二步:导入CardView和RecyclerView项目(都在support v7中)
1、在Eclipse中点击Import,导入Android项目
2、导入CardView和RecycleView,路径为your sdk path\extras\android\support\v7\cardview(RecycleView则为相同目录下的recyclerview)
3、导入时记得将工程copy到本地并建议重命名,这样方便以后管理例如:
第三步:设置Library
1、将两个工程设置为Library
2、在主工程中引入这两个Library例如:
通过这三步就可以将这两个包导入进来了。
Android Studio
Android Stuido相对于Eclipse简单的多。
第一步:首先要确保已经将Android Support Libraries升级到最新。
第二步:打开项目中的build.gradle文件,在dependencies中添加如下代码。
?
第三步:重新Build一下工程,Build完成后就会发现这两个包就已经导入进来了。
代码介绍:
主题:
首先这个黑色基调的主题是使用了Material.Dark.ActionBar样式。
设置方法:修改values-v21文件夹下styles.xml文件:
?
布局文件:
recycler_view.xml(RecyclerView布局文件):
?
FrameLayout里包含了RecyclerView控件。
card_view.xml(CardView布局文件):
?
CardView视图中包含了一个ImageView和一个TextView分别显示图片和文字信息。
唯一需要介绍的就是在布局文件中使用了,如下两个属性:
?
他俩的作用分别是设置CardView的背景颜色和外围的圆角大小(注意要使用card_view命名空间)
代码:
Actor类(封装数据的Model类):
?
封装了演员的名字和图片名,getImageResourceId()方法的作用就是根据图片命找到系统资源。
MyActivity(程序主控制Activity)
?
MyAdapter(自定义适配器类)
?
以上所有代码就介绍完了,可以总结为以下两点:
RecyclerView:
理解为之前的ListView,不过需要设置LinearLayoutManager和ItemAnimator两个新属性。
RecyclerView.Adapter:
理解为默认自带和基于ViewHolder的新的适配器,只不过回调方法稍有不同,但本质都是一样的。
推荐阅读:
19个实用的Android开发工具
Android四大组件详解
RecyclerView:ListView的升级版,它提供了更好的性能而且更容易使用。该控件是一个可以装载大量的视图集合,并且可以非常效率的进行回收和滚动。当你list中的元素经常动态改变时可以使用RecyclerView控件。它提供了如下两个功能:
1、为每个条目位置提供了layout管理器(RecyclerView.setLayoutManager)
2、为每个条目设置了操作动画(RecyclerView.setItemAnimator)
CardView:Google提供的一个卡片式视图组件。CardView继承自FrameLayout,允许你在Card视图中显示信息, CardView也可以设置阴影和圆角。(其实现在很多应用都自定义了Card视图,Google这回将Card视图作为基本控件,可以拿来直接使用了。)
本例就是一个使用RecyclerView来展示多个CardView的一个小例子,先看下效果图:
导入RecyclerView,CardView
由于RecyclerView,CardView是放在support library v7包中,所以我们想要使用就必须要导包。
下面就介绍下在Eclipse和Android Studio中是如何导入这两个包的。
Eclipse:
第一步:通过SDK manager下载/更新Android Support Libraries(5.0版本最新为21)
第二步:导入CardView和RecyclerView项目(都在support v7中)
1、在Eclipse中点击Import,导入Android项目
2、导入CardView和RecycleView,路径为your sdk path\extras\android\support\v7\cardview(RecycleView则为相同目录下的recyclerview)
3、导入时记得将工程copy到本地并建议重命名,这样方便以后管理例如:
第三步:设置Library
1、将两个工程设置为Library
2、在主工程中引入这两个Library例如:
通过这三步就可以将这两个包导入进来了。
Android Studio
Android Stuido相对于Eclipse简单的多。
第一步:首先要确保已经将Android Support Libraries升级到最新。
第二步:打开项目中的build.gradle文件,在dependencies中添加如下代码。
?
代码介绍:
主题:
首先这个黑色基调的主题是使用了Material.Dark.ActionBar样式。
设置方法:修改values-v21文件夹下styles.xml文件:
?
recycler_view.xml(RecyclerView布局文件):
?
card_view.xml(CardView布局文件):
?
唯一需要介绍的就是在布局文件中使用了,如下两个属性:
?
代码:
Actor类(封装数据的Model类):
?
MyActivity(程序主控制Activity)
?
?
RecyclerView:
理解为之前的ListView,不过需要设置LinearLayoutManager和ItemAnimator两个新属性。
RecyclerView.Adapter:
理解为默认自带和基于ViewHolder的新的适配器,只不过回调方法稍有不同,但本质都是一样的。
推荐阅读:
19个实用的Android开发工具
Android四大组件详解
相关文章推荐
- android开发(1) - 登录界面的布局演示
- android开发(1) - 登录界面的布局演示
- android开发(2) - 九宫格的实现
- android开发(3) 可滚动的录入表单演示
- android 使用SharedPreferences保存list数据
- Android性能优化典范 - 第3季
- Android开发大全
- Android 计算控件尺寸
- androidの布局控件居于最底部实现
- Android中自定义checkbox样式
- Android中相机拍照
- Mac Android Studio Java8 lambda RxAndroid 配置
- Android使用gradle不同配置多项目打包
- 安装android sdk的package的时候,安装不上怎么办?
- Android平台免Root无侵入AOP框架Dexposed使用详解
- Android:30分钟弄明白Touch事件分发机制
- Android -- AudioPlayer
- Xamarin Android Player
- android oom
- GitHub上史上最全的Android开源项目分类汇总