RecyclerView迟来的介绍?

其实RecyclerView 出来好久了,当然也使用了好久,但一直拖到今天才写这篇文章。不是因为之前项目忙,就是忘记了,反正肯定不是因为懒。

从Android 5.0诞生之初,RecyclerView 的横空出世就直接威胁到了Listview 在众多程序员心中的地位。

至于原因,且听我慢慢道来。


程序员追求的是什么呀,用简洁的代码搞定难搞的功能嘛,所以。

1).为每个条目位置提供了布局管理器RecyclerView.setLayoutManager

可以用LinearLayoutManager 来设置垂直或水平滚动的列表项

可以用GridLayoutManager来设置网格中的item条目

可以用StaggerdGridLayoutManager来设置交错的网格item条目

你也可以继承RecylerView.LayoutManager类来自定义自己的布局管理器

例如


是不是感觉一键操作很爽呢,别急,在看后面。

2)它还贴心的为每个条目设置了操作动画(RecyclerView.setItemAnimator

他主要用于设置 item移除、添加、更新时的动画。其实你没设置时会发现Android还是会有默认的动画,查看源码你会发现,当然如你想的那样,Google爸爸帮我们封装了一个SimpleItemAnimator类,这里不做详细研究。


其他的,和ListView使用方法类似,依赖Adapter 。说到adapter:

3)RecyclerView.Adapter比BaseAdapter做了更好的封装;

它提供了onCreateViewHolder方法和onBindViewHolder方法,强制你去创建ViewHolder,这样就可以避免初学者写出性能不佳的代码啦。

当然,他还为大家提供了具体的删除、添加、更新item的方法。大家可以具体看代码。

以上。

小朋友和小朋友的妈妈都喜欢看~



















你可能感兴趣的:(学习与研究)