电视TV端使用RecyclerView开发遇到的问题

本文探讨了在TV应用开发中使用RecyclerView遇到的挑战,包括wrap_content自适应、焦点转移、多选功能实现和选中背景处理。通过解决这些问题,实现了TV相册功能,支持多选删除和焦点平滑移动。使用了androidannotations框架和com.bignerdranch.android.multiselector库以提高代码质量。
摘要由CSDN通过智能技术生成

最近在做一个TV端使用的相册。

偷偷展示一下,相册大概长这个样子:
相册界面

相册也支持多选删除:
相册多选删除界面

非删除模式下点击单一图片会进入单一图片展示界面。单一图片可以左右翻页。
单一图片展示

从展示界面返回相册界面,光标定位到展示图片所在的相册位置。

主要控件使用了CardView 和RecyclerView。
TV开发和手机开发有个不同的就是焦点问题
在手机端,手指只要一划就可以到后面了,而在TV端,需要用遥控器左右键控制焦点移动。

RecyclerView(简称RV)在TV端的应用可以借鉴的案例不多,相比于ListView,RV的很多功能都需要自己实现。诸如,wrap_content自适应问题,选中的背景问题,setSelection()方法等。

将遇到的问题及大致解决方法mark一下,方便以后查询。


1.wrap_content自适应问题

参见RecyclerView自适应高度的LayoutManager

2.RV占据焦点,RV的子View没有

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值