当我跳槽到开发TV版本的这个公司的时候,遇到的坑一波一波的。遇到了提出的一个需求,需要展示点播电影界面的方式,可以翻页,可以指定跳转页面。用了很多方式。废话不多说,开始:
1、首先就是我们模拟数据创建页面,每页显示10个item:
2、根据模拟数据加载GridVeiw页数
3、再点击跳转翻页的时候需要处理,防止ViewPager跳转指定页面时先回到初始页面然后开始跳转
4、GridView 会出现setOnItemClickListener没有响应
需要在GridView的adapter中xml的父布局上面加上一行代码:
android:descendantFocusability="blocksDescendants"
5、根据添加的页面显示页数:
总结:
demo地址:sp0dy / MyMovieList
可以把GridView换成listView 其方法都是一样的。TV上的或者机顶盒上的APP,其实跟手机的APP区别最大的就是焦点的处理。