本文主要是介绍RecyclerView和CardView的使用以及注意,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
转载请注明出处
作者:AboutJoke ( http://blog.csdn.net/u013200308 )
原文链接:http://blog.csdn.net/u013200308/article/details/51244289
距离RecyclerView和CardView的出现已经很久了,网上也有很多关于这方面的博客。因为最近自己在项目中用到了Material Design设计规范,所以才第一次接触到了RecyclerView和CardView。在这篇博客中,我将给大家介绍一下RecyclerView和CardView的使用方法以及在使用过程中可能遇到的一些问题。具体的实现将通过一个Demo来进行介绍。
RecyclerView和CardView的简单介绍
2014年,随着Google推出了全新的设计语言Material Design,还迎来了新的Android支持库v7,其中就包含了RecyclerView和CardView。可在路径sdk\extras\android\support\v7下找到相关的support包,通过导入来进行依赖。
RecyclerView
我们为什么要去使用RecyclerView呢?对比我们最常用的ListView,可以发现以下几点:
1.使用方法
ListView仅需要设置adapter即可正常使用,而RecyclerView需要
//设置布局管理器
list.setLayoutManager(new LinearLayoutManager(this));
//设置adapter
list.setAdapter(adapter)
//设置Item增加、移除动画
list.setItemAnimator(new DefaultItemAnimator());
2.ViewHolder
在我们使用ListViewz中,我们经常会使用ViewHolder来进行复用,而在RecyclerView中则直接提供了ViewHolder,我们可以通过继承来使用。
通过以上我们可以发现,RecyclerView正如其命名,只负责对view的回收和复用,其他的一切都交给程序员来实现。这样我们才可以轻松的通过RecyclerView这个控件来实现ListView,GirdView,瀑布流等效果。
CardView
通过CardView我们可以很容易的实现卡片式的布局,当然你也可以使用Drawable、Layout 来实现。但这毕竟需要一定的功底,所以对于不擅长的同学来说,CardVi
这篇关于RecyclerView和CardView的使用以及注意的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!