Android 使用RecyclerView实现横向滑动
2015-01-17
前言
有个需求,实现类似GalleryView左右滑动功能,刚开始打算用HorizontalScrollView嵌套GridView实现,但发现这弊端太多了,Adapter功能基本废了…果断抛弃。
至于为什么不用GalleryView实现,呵呵,谁用谁知道!
后来搜了一下发现Google 在Android L中加入了RecyclerView,可通过引入support-v7包在低版本中使用,下面讲一下初次体验。
引入Support-v7.jar包
Gradle 导入
至于其他环境,自己到sdk里找jar包吧…懒…
xml布局
Activity代码
Adapter代码
跟ListView 和 GridView 的BaseAdapter有所不同,RecyclerView.Adapter直接复用的是Holder,而并非View.
遇到的问题
NullPointException
出现这异常,主要因为一开始我没给他配置LinearLayoutManager,解决方法:
Recycleview notifyDataSetChanged() IllegalStateException
Stackoverflow上解决方法
猛击我,懒得贴代码
结语
大体上跟ListView,GridView使用差不多,再也不用担心横向滑动了