RecyclerView简介
RecyclerView是support.v7包中的控件,可以说是ListView和GridView的增强升级版。
官方对RecyclerView的描述如中说到:A flexible view for providing a limited window into a large data set。
RecyclerView从2014年发布到现在已经很长时间了,使用已经相当普遍。
LayoutManager
使用上RecyclerView与Listview使用步骤基本相同,不同的是RecyclerView多了一个LayoutManager,翻译为布局管理器。
RecyclerView有三个默认布局管理器,他们分别是:
- LinearLayoutManager:线性管理器
- GridLayoutManager:网格管理器
- StaggeredGridLayoutManager:交错式网格布局
三个布局管理器都支持横向和纵向排列以及反向滑动。如果想把RecyclerView改为横向滑动,也可以通过调用:
mLayoutManager.setOrientation(GridLayoutManager.HORIZONTAL);
监听及点击事件
RecyclerView不像ListView一样提供item的点击监听,开发者需要自己实现,有两种常用的方式:
- 为item的view设置点击事件