您的位置:首页 > 移动开发 > Android开发

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四大组件详解
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: