对于以下View,使用一个或两个RecyclerView更好吗?

时间:2018-04-25 09:53:56

标签: android android-layout

我的活动应该是什么样的:

__

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的后一个列表之间没有相互依赖性

更新

1 个答案:

答案 0 :(得分:1)

这取决于您希望如何在屏幕上显示列表。如果两个列表同时可见 - 请使用两个RecyclerView,如果只有一个(您需要向下滚动才能到达第二个列表) - 然后只使用一个RecyclerView

此外,如果您只使用一个RecyclerView,请使视图布局尽可能相似,例如在TextView内包装RelativeLayout以获取第一个列表,并隐藏/仅显示RelativeLayoutonBindViewHolder方法的内容。