从ListView迁移到RecyclerView

RecyclerView是Google在Support库中新发布的控件。从名字上看,就知道其作用了。意图是用来替换ListView和GridView这类的AdapterView。但是其灵活性却远比AdapterView高。RecyclerView只是一个框架,具体的布局需要LayoutManager来控制。

文章Migrating to RecyclerView from ListView这里号召了大家转移到RecyclerView。介绍了使用RecyclerView需要注意的地方。

实际上使用RecyclerViewListView基本一样,如果不自定Layout的话,切换起来非常方便。使用方法可以参考官方demo。也可以参考我的上一篇博客Android上实现进入详情展开的动画中提到的那个例子。

需要注意的是,默认RecyclerView是不支持HeaderView和FooterView的。但是也非常容易让它支持,这里有一个解决方案,方法就是使用ViewType来实现。这里也可以看出它的灵活。

另外,默认RecyclerView是不支持OnItemClick和OnItemLongClick事件。解决方法就之直接在Item View上绑定事件。Migrating to RecyclerView from ListView中已经有提及。