Android RecyclerView用法

来源:互联网 发布:关于美食的评价知乎 编辑:程序博客网 时间:2024/05/23 12:56

介绍一下关于RecyclerView的用法,一种基于ListView更加强大的滚动控件。

listView的优缺点:

1.优点:listView功能很强大,可能是我们再做一些滑动经常会用的控件之一,而且界面美观,使用率较高
2.缺点:扩展性不好,只能实现数据纵向滚动的效果

RecyclerView的优缺点:

1.优点:填补了ListView不足,提什了效率,扩展性好,可实现横向纵向滚动
2.缺点:……(脑补)

RecyclerView在代码中的应用:

步骤:(例如:Android studio)
首先在build.gradle添加相应的依赖库,打开app/build.gradle文件,在dependencies闭包添加内容:如下

dependencies {
compile fileTree(include: [‘*.jar’], dir: ‘libs’)
testCompile ‘junit:junit:4.12’
compile ‘com.android.support:appcompat-v7:25.3.1’
compile ‘com.android.support:design:25.3.1’(这个包也需要导入)
compile ‘com.android.support:recyclerview-v7:25.3.1’
}
添加完毕记得 Sync Now进行同步

RecyclerView在Xml中的应用:

步骤:在activity_main.xml
这里写图片描述

为了实现简单布局一个item.xml(根据自己的需求)
这里写图片描述

当然在每次使用RecyclerViewListView大体是相同的,以往我们都是使用ListView,所以会创建dao层和继承BaseAdapter实例化BaseAdapter里的方法,所以会产生误区,认为RecyclerView都是继承BaseAdapter,所以在使用的时候必须注意,当然在dao层的变化是不大的。
如何继承并实现和ListView一样的效果呢!代码如下:
这里写图片描述
这里写图片描述
这里写图片描述

总结:ListView继承的是BaseAdapter,而当我们使用RecyclerView继承的是:
这里写图片描述

主界面实现方法如下:

这里写图片描述
这里写图片描述

另外补充关于RecyclerView横向滚动和瀑布流用法
主界面补充:
这里写图片描述

布局里面:item.xml
根布局这里写图片描述

要显示的布局:ImageView
这里写图片描述

要显示的布局:TextView
这里写图片描述

关于RecyclerView方法就介绍到这,大家与试试吧!