我的活动应该是什么样的:
__
TextView(即活动标题, 正好1 )
__
的TextView
的TextView
的TextView
...( 任意长度 ,即带有分隔TextView的换行符的文章正文)但是,最多只有5行显示TextView,在这些TextView的底部有一个Read More按钮,所以这将涉及一个Expandable RecyclerView项目(不知道如何实现)
|阅读更多按钮|
__
LinearLayout(包括注释,像,不喜欢等按钮, 正好1 )此LinearLayout也很有趣。我希望它成为一个粘性页脚,所以只有当上面的TextViews高度的RecyclerView超出屏幕时,这个LinearLayout才会粘到屏幕的底部,否则它会附加到上面最后一个TextView的底部
__
RelativeLayout(注释的自定义布局,包括ImageView,TextView等)
RelativeLayout的
RelativeLayout的
...( 任意长度 ,具体取决于评论数量, 最低0 )
__
我不确定是否应将所有这些放在一个包含多个视图的RecyclerView中(一个用于TextView,一个用于LinearLayout,一个用于注释RelativeLayout)
OR
如果我将它分成两个RecyclerView,使用LinearLayout和第一个TextView不属于RecyclerView(因为我知道它们只有一个)。
此活动的所有数据都来自一个API调用。第一个TextView是文章的标题,第二个是TextView的正文列表,第三个是带有动作按钮的LinearLayout文章,最后是注释。 TextView的第一个列表与RelativeLayout的后一个列表之间没有相互依赖性
更新
答案 0 :(得分:1)
这取决于您希望如何在屏幕上显示列表。如果两个列表同时可见 - 请使用两个RecyclerView
,如果只有一个(您需要向下滚动才能到达第二个列表) - 然后只使用一个RecyclerView
。
此外,如果您只使用一个RecyclerView
,请使视图布局尽可能相似,例如在TextView
内包装RelativeLayout
以获取第一个列表,并隐藏/仅显示RelativeLayout
内onBindViewHolder
方法的内容。