观看视频时,视频下方有很多项目可以无缝滚动在一起。您有视频标题部分,拇指向上/向下按钮部分,订阅部分,然后是上一个/相关视频列表,然后是评论列表。非常复杂。他们是否使用带有一堆不同项目类型的RecyclerView来完成所有这些工作?还是他们做的一些风俗习惯?谢谢。
答案 0 :(得分:1)
要实现类似的功能,您需要在RecyclerView中创建多个项目类型。您可以创建与此类似的内容。
Is there an addHeaderView equivalent for RecyclerView?
视频,标题,上下翻页按钮,订阅部分都可以在位置0(类似于标题)下进入单个项目类型。由于评论部分也是一个列表,因此您需要编写逻辑并推送其他项目以进行评论。
这看起来可能很复杂,但是您只需处理项目类型的条件,实现起来就会更容易。
答案 1 :(得分:0)
我无法确切说明YouTube应用的构建方式(考虑到我们无权访问代码,因为它不是开源的),但我可以想象您的猜测是正确的。具有多个项目类型的RecyclerView
似乎是一个合理的假设。即使YouTube应用程序无法做到这一点,RecyclerView
也足以创建类似的界面。