Android L推出新的东西也给我们带来了很多新的东西的尝试,RecyclerView就是其中之一。Android的L被添加到一个新的版本开发工具来替换ListView的SDK,它的灵活性和可替代性比列表视图更好。Android以其强大的开放性吸引开发人员不断开发各种移动应用,那么我们在使用Android开发工具中使用RecyclerView,需要注意哪些事情呢?
接下来的android开发教程将为大家简单讲解在Android中的RecyclerView三个重要元素的一些事情。
1、RecyclerView.Adapter
RecyclerView包含了一种新型适配器。它与现在使用的适配器类似,但也稍有不同,例如它需要使用ViewHolder。使用时需要重写两个主要方法:一个用来展现视图和它的持有者,而另一个用来把数据绑定到视图上。这么做的好处是,**种方法只有当我们真正需要创建一个新视图时才被调用,不需要检查它是否已经被回收。
RecyclerView中的三个重要元素
这是一个简单的适配器,但是事情逐渐开始变得有点复杂。在RecyclerView中,没有一个onItemClickListener方法。所以适配器是一个处理事件的良好的候选人。
如果想要从适配器上添加或移除条目,需要明确通知适配器。这与先前的notifyDataSetChanged()方法稍微有些不同。
RecyclerView中的三个重要元素
2、LayoutManager
这个类决定视图被放在画面中哪个位置,但这只是它的众多职责之一。它可以管理滚动和循环利用。
LayoutManager只有一个叫做LinearLayoutManager的实现类,它有1500多行代码。但从这一点就可以看出它有多复杂。管理器可以模拟列表视图(包括横向和纵向),但没有页眉和页尾。为LayoutManager编写子类不太适合新手,我们需要依靠社区来发掘RecyclerView的全部潜力。与这个例子一起,在短时间内我会上传一个GridView控件的实现。
我认为这背后的关键是要仿照LinearLayoutManager的代码创建一个BaseLayoutManager,并且基于此进行扩展。或许support-v7的最终版本会提供更多、更好的实现。
3、ItemAnimator
ItemAnimator会根据适配器上收到的通知动画显示视图组的修改。基本上,它会自动显示添加和移除条目动画。这也不是一个简单的类,但我们发现DefaultItemAnimator已经可以运行得很好了。
所以**,如果想要初始化一个运行的RecyclerView,你需要做这样的事情:
RecyclerView中的三个重要元素
总的来说,RecyclerView是一种新的视图组,目标是提供一个相似的渲染方式给任何基于适配器的视图。RecyclerView和ListView原理相似,但比listview列表视图更灵活更先进的,对于许多的视图它是一个容器,可以**地重复使用和滚动。更多地android开发视频教程可登录课课家网络教学平台查询。
Android开发资料:http://www.kokojia.com/list/260.html
资讯来源:http://www.kokojia.com/article/4997.html
|