RecyclerView 是开发Android TV桌面的主要控件,因其与ListView控件有差别,使用此控件还是要注意一些问题。
bulid.gredle(Module.app) 中添加引用
implementation 'com.android.support:recyclerview-v7:28.0.0'
在布局文件中调用
组成Android TV 桌面的完整源码 activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
其中, NavListView 是导航菜单,tableListView 是内容列表。
NavListView 中添加子模块
activity_main_menu_item.xml
<?xml version="1.0" encoding="utf-8"?>
tableListView 内容列表中添加
<?xml version="1.0" encoding="utf-8"?>
其中又包含了一层 RecyclerView 控件。
在 TableGroupView中再添加两种模块,一种用来显示APP图标, 另一种用来显示直播源图标。分别如下:
APP列表图标
<?xml version="1.0" encoding="utf-8"?>
视频列表图标
<?xml version="1.0" encoding="utf-8"?>
这样就完成了 Android TV 的基本界面。
有几个使用RecyclerView需要注意的事项:
//item可以获得焦点,需要设置这个属性 , android 5.1 的盒子看来是必须的。holder.itemView.setFocusable(true);
但是如果子控件包含RecyclerView,
holder.itemView.setFocusable(false);
就需要设置为 false 否则焦点会非常混乱。
此文主要介绍前端布局,之后会介绍代码以及服务端程序。
android TV 的安装方法,看之前的文章