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

版权声明:我已委托“维权骑士”(rightknights.com)为我的文章进行维权行动.转载务必转载所有,且须注明出处。否则保留追究法律责任 https://blog.csdn.net/hejjunlin/article/details/54882307

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

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

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

效果图

效果图gif:

实现思路:

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

代码分析:

EpisodeListView.java

作用:

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











本文出自逆流的鱼yuiop:http://blog.csdn.net/hejjunlin/article/details/54882307

EpisodeListViewAdapter

作用:

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

ParentAdapter

作用:

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





ChildrenAdapter

作用:

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









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

如果你觉得好,随手点赞,也是对笔者的肯定,也可以分享此公众号给你更多的人,原创不易

最新文章

  1. Forward+
  2. mysql数据库每日定时自动备份
  3. oracle9
  4. php5.6安装
  5. python关键字、转义符和字符串格式化
  6. 使用Eclipse开发及测试Spark的环境搭建及简单测试
  7. uglifyjs 合并压缩 js, clean-css 合并压缩css
  8. 字符串String的API
  9. 17秋 软件工程 团队第五次作业 Alpha Scrum3
  10. HDU 2602 Bone Collector 骨头收集者【01背包】
  11. golang 命令行cobra妙用
  12. Nginx深度优化
  13. Element对象 常用属性与常用方法
  14. which命令(转)
  15. 练习 Dijkstra 最短路径算法。
  16. 活字格企业Web应用生成器荣获"2017年度优秀软件产品"
  17. 50条常用liunx命令整理
  18. eureka-5- Eureka 的自我保护模式
  19. 浅析 if __name__ == __main__ :
  20. NSArray中地内存管理 理解

热门文章

  1. RabbitMQ安全相关的网络资源介绍
  2. Ubuntu12.04.4 Vmware 虚拟机安装总结
  3. android5.0 BLE 蓝牙4.0+浅析demo搜索(一)
  4. 23种设计模式——Prototype模式
  5. gdb查看线程堆栈信息
  6. UE4制作插件的插件神器pluginCreator
  7. ztree实现左边动态生成树,右边为具体信息功能
  8. 【u003】计算概率
  9. 【机器学习实战】第8章 预测数值型数据:回归(Regression)
  10. C++ 与 Java 语言对比