RecyclerViewDemo横竖屏布局切换演示

RecyclerView 的灵活布局在 Android 里算是老生常谈了,RecyclerViewDemo比较妙的点在于,它演示了横竖屏切换时怎么把数据和布局状态都稳稳当当保住。嗯,挺实用的一个小项目。

LinearLayoutManager来搞竖屏的列表,横屏就切换到GridLayoutManager,一秒从单列切多列,界面也不乱套。配合onConfigurationChanged或者Configuration对象,检测方向变化挺方便。

AdapterViewHolder就是老搭档了,绑定数据、搞定复用,一条龙服务。别忘了保存状态哦,屏幕一转,Activity直接重建,不提前存好数据就得掉坑里。

动画也别浪费,RecyclerView自带的加减动画还不错,想骚一点就自己写。别怕麻烦,写完记得测一下滚动流畅度,setHasStableIds(true)能帮你提速。

要是想研究更细,还可以看看Android 布局管理器详解或者RecyclerView 布局样式这些相关文章,思路会更开阔。

如果你还不太熟悉横竖屏适配,可以先捣鼓下RecyclerViewDemo,踩几个坑,收获才大。

zip 文件大小:2.99MB