Android RecyclerView简单入门介绍

在 Android 5.0 正式推出了 RecyclerView(在 support library 中),RecyclerView 的目标是取代 ListView 、GridView等。RecyclerView的主要优点有两点,一是RecyclerView 更易用,完全限定面向 ViewHolder 来编程(也就是采纳了 ListView 编程中常用的 View 缓存),更方便且不会用错;二是RecyclerView 更灵活,从动画到排版等诸多细节,均可以自定义,再用各种奇技淫巧来实现复杂的 ListView 了。

  这里推荐一篇不错的简介,先开个胃,适合了解 RecyclerView 的基本概念,近期,还有一些文章更详细的介绍了 RecyclerView 的更细节的使用:

  • RecyclerView Animations (III)。RecyclerView 将每个 Item 分成了若干种状态,在状态切换时,可以通过实现 ItemAnimator 来注入动画,使得整个列表呈现变得极度生动。这个系列文章,从原理说起,大致介绍了要如何实现一个 Item 动画(但看上去博主也很忙文章写得也很慢...),其实在 Github 中,有大量的 RecyclerView 的动画实现,可以根据需求来选用。
  • Building a RecyclerView LayoutManager (IIIIII)。和 ListView 不一样,RecyclerView 的排版不是写死的,而是通过 LayoutManager 来控制的,默认的排版实现是线性垂向滚动的列表,开发者可以通过重新实现 LayoutManager 来定制所需的排版样式,比如网格的,横向的,甚至其他各种。但 LayoutManager 的定制,绝对属于 RecyclerView 的高级用法,需要透彻理解 RecyclerView 的工作原理才能写出稳定可靠的版本,在这个系列文章中,介绍了如何实现一个网格列表,有代码有详解,是学习的范本。额外提一句,Android TV 的 Leanback 界面库中,也定制了一个 RecyclerView 的 LayoutManager (GridLayoutManager),可以实现出 Android TV 那样的网格交互效果。

以上,只是 RecyclerView 的一部分介绍而已。简单用,RecyclerView 比 ListView 更亲切方便;复杂用,RecyclerView 具有非常好的可扩展能力,更能满足当下产品对交互实现的要求。不仅 Google 系列的 App 已经大量使用 RecyclerView 来取代 ListView 了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值