介绍
RecyclerView是android-support-v7-21版本中新增的一个Widgets,官方介绍 RecyclerView 是 ListView 的升级版本,更加先进和灵活。
CardView则是Google提供的一个卡片式视图组件
这个例子将展示一个使用RecyclerView展示多个显示联系人资料的CardView的例子。
布局
为了使用RecyclerView和CardView,需要导入support-v7中的两个包。在Android Studio上面很容易。
1 | dependencies { |
RecyclerView和ListView非常类似,我们可以用同样的方式放入布局里面。
1 | <!-- activity_main.xml --> |
这是一个卡片布局,包含了几个TextView用来展示用户资料
1 | <!-- card_item.xml --> |
代码
我们先来建个联系人类
1 | package cn.treize.recyclerviewandcardview; |
自定义的RecyclerView.Adapter
1 | package cn.treize.recyclerviewandcardview; |
MainAcitvity.java
1 | package cn.treize.recyclerviewandcardview; |
效果如下
OnItemClick方法
我们发现RecyclerView没有OnItemClick之类的方法。那怎么实现呢,有很多种方法。这里用的是来说StackOverFlow的一个方法,看别人的回复说有延迟,但是我在模拟器中使用没发现。
他的使用方法很简单:
1 | RecyclerView recyclerView = findViewById(R.id.recycler); |
RecyclerItemClickListener的实现:
1 | package cn.treize.recyclerviewandcardview; |
效果如下:
本文中的代码可以在GitHub中找到。