Android TV开发总结(四)通过RecycleView构建一个TV app列表页(仿腾讯视频TV版)

前言:昨晚看锤子手机发布会,老罗一直在做工匠精神,尽管在不被看好的情况下,最后一句话:如果你还不成功,应该拿一个更大的锤子。没有看过的朋友,可以看下他的发布会,老罗还是有一些人格魅力的。虽然狂妄。哈哈。

上一篇中,介绍了TV开发的焦点一些坑,很多人在公众号反应写一篇关于RecycleView相关的案例,今天就来实现用RecycleView+GridLayoutManger仿腾讯视频TV版(云视听·极光)的电视剧的列表页 先看下云视听·极光的电视剧列表页的效果图:

下面是我实现的效果图:

图:

gif图:

gif:

看下代码是如何实现? 先看下主布局文件:

是由两个RecycleView实现,一个是左边的MeunItem,一个右边的列表页面

接下为看下Java代码的实现:

可以看到主要逻辑是用okhttp3请求腾讯视频的后台接口数据,然后用gson解析。最后送到各自recycleview的adapter中,recycleview组合AutoLayoutManager,一行显示几个,进行布局,接着看下列表页的adapter MyAdapter.java

以上逻辑可总结为:把gson解析到数据集存到list中,然后再传到adapter中,取到图片的url,然后用Picasso库加载图片,显示到屏幕上,至此主要的业务逻辑就这些。详细可下载源码,对应github:https://github.com/hejunlin2013/TVSample,喜欢的话,给个star。哈哈。

原文发布于微信公众号 - 何俊林(DriodDeveloper)

原文发表时间:2016-10-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏macOS 开发学习

macOS 开发 - 小基础拾遗

通过熟悉一个App的启动过程,有利于我们理解开发时代码的执行过程,以及帮助我们修复一些系统Bug都是非常有意义的.一个macOS的App启动与iOS App启动...

942
来自专栏CDA数据分析师

教你一招 | 用Python写一个简单的微博爬虫

我是个微博重度用户,工作学习之余喜欢刷刷timeline看看有什么新鲜事发生,也因此认识了不少高质量的原创大V,有分享技术资料的,比如好东西传送门;有时不时给你...

22610
来自专栏即时通讯技术

最火移动端跨平台方案盘点

跨平台一直是老生常谈的话题,cordova、ionic、react-native、weex、kotlin-native、flutter等跨平台框架的百花齐放,颇...

2812
来自专栏Youngxj

烧脑之作impress js幻灯片

2284
来自专栏BestSDK

用户不填表?那是因为你没用好这7个设计准则

无线端用户使用移动应用程序或网站都有一个特定的目标。通常情况下,站在用户和他的目标之间都会有一个交互形式 – 。实际情况中,表单被认为是用户使用链路中达到目标的...

2816
来自专栏hotqin888的专栏

用slide做html5的ppt

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hotqin888/article/det...

3751
来自专栏携程技术中心

干货 | 揭秘携程三端通用框架中的CRNWEB

1433
来自专栏不止是前端

实用主义:前端IDE选择从入门到高阶

43412
来自专栏黑白安全

如何防范黑客人肉搜索

不要在网络上泄露自己的隐私 这里的隐私指的是自己的真实身份,例如我们在注册一些网站、论坛的ID时,会让你填写一些个人的真实情况,这时我们最好不要填写(通常在注册...

1675
来自专栏Youngxj

在线听歌房源码 - MKOnlineMusicPlayer V2.21

4643

扫码关注云+社区

领取腾讯云代金券