最近在做一个TV端使用的相册。
偷偷展示一下,相册大概长这个样子:
相册也支持多选删除:
非删除模式下点击单一图片会进入单一图片展示界面。单一图片可以左右翻页。
从展示界面返回相册界面,光标定位到展示图片所在的相册位置。
主要控件使用了CardView 和RecyclerView。
TV开发和手机开发有个不同的就是焦点问题。
在手机端,手指只要一划就可以到后面了,而在TV端,需要用遥控器左右键控制焦点移动。
RecyclerView(简称RV)在TV端的应用可以借鉴的案例不多,相比于ListView,RV的很多功能都需要自己实现。诸如,wrap_content自适应问题,选中的背景问题,setSelection()方法等。
将遇到的问题及大致解决方法mark一下,方便以后查询。
1.wrap_content自适应问题
参见RecyclerView自适应高度的LayoutManager
2.RV占据焦点,RV的子View没有获取焦点(ps:工程使用的是androidannotations框架,以下代码使用了androidannotations注解)
需要在RV获取焦点后手动设置下焦点: