Android TV开发总结(七)构建一个TV app中的剧集列表控件

转载请把头部出处链接和尾部二维码一起转载,本文出自逆流的鱼yuiop:http://blog.csdn.net/hejjunlin/article/details/54882307

前言:剧集类控件,在TV app中非常常见,今天将介绍构建一个TV app中的剧集列表控件,此控件上传到我的Github: https://github.com/hejunlin2013/EpisodeListView, 喜欢可以star。Agenda如下:

  • 效果图
  • 效果图gif
  • 实现思路
  • 代码分析

效果图

Android TV开发总结(七)构建一个TV app中的剧集列表控件_第1张图片

效果图gif:

实现思路:

  • 1、用两个RecycleView作为控件横向布局
  • 2、PopupWindow作为该集剧情简介
  • 3、当焦点到达Parent时,对Child进行监听,并发生变化,同理,如果Child超过10个时,通知Parent

代码分析:

EpisodeListView.java
作用:

  • 负责组配两个RecycleView填充对应的数据
  • 焦点监听及获焦情况

Android TV开发总结(七)构建一个TV app中的剧集列表控件_第2张图片
Android TV开发总结(七)构建一个TV app中的剧集列表控件_第3张图片
Android TV开发总结(七)构建一个TV app中的剧集列表控件_第4张图片
Android TV开发总结(七)构建一个TV app中的剧集列表控件_第5张图片
Android TV开发总结(七)构建一个TV app中的剧集列表控件_第6张图片
本文出自逆流的鱼yuiop:http://blog.csdn.net/hejjunlin/article/details/54882307

EpisodeListViewAdapter
作用:

  • 抽象类,在实例化时负责将外部数据转成list传入
  • 实例化ParentAdapter及ChildrenAdapter

Android TV开发总结(七)构建一个TV app中的剧集列表控件_第7张图片

ParentAdapter
作用:

  • 每10集为一组,进行控制

Android TV开发总结(七)构建一个TV app中的剧集列表控件_第8张图片
Android TV开发总结(七)构建一个TV app中的剧集列表控件_第9张图片
Android TV开发总结(七)构建一个TV app中的剧集列表控件_第10张图片

ChildrenAdapter
作用:

  • 每行最多显示10个,大于10可以左右变换
  • parent之间焦点变换时,children可立即响应。

Android TV开发总结(七)构建一个TV app中的剧集列表控件_第11张图片
Android TV开发总结(七)构建一个TV app中的剧集列表控件_第12张图片
Android TV开发总结(七)构建一个TV app中的剧集列表控件_第13张图片
Android TV开发总结(七)构建一个TV app中的剧集列表控件_第14张图片
Android TV开发总结(七)构建一个TV app中的剧集列表控件_第15张图片

第一时间获得博客更新提醒,以及更多android干货,源码分析,欢迎关注我的微信公众号,扫一扫下方二维码或者长按识别二维码,即可关注。


Android TV开发总结(七)构建一个TV app中的剧集列表控件_第16张图片
如果你觉得好,随手点赞,也是对笔者的肯定,也可以分享此公众号给你更多的人,原创不易

你可能感兴趣的:(Android,Android,TV开发总结)