Для следующего представления лучше использовать один или два RecyclerView? - PullRequest
0 голосов
/ 25 апреля 2018

Моя деятельность должна выглядеть так:

__

TextView (то есть заголовок для действия, ровно 1 )

__

TextView

TextView

TextView

... ( произвольная длина , т. е. тело статьи с символами новой строки, разделяющими TextView) Однако самое большее в начале показаны только 5 строк TextView, а в нижней части этого TextView есть кнопка Подробнее, так чтобудет включать в себя расширяемый элемент RecyclerView (не уверен, как это реализовать)

|Кнопка «Подробнее» |

__

LinearLayout (с такими кнопками, как комментарий, лайк, неприязнь и т. Д., точно 1 ) Этот LinearLayout тоже интересен.Я хочу, чтобы он стал липким нижним колонтитулом, поэтому только когда вышеупомянутый RecyclerView высоты TextViews превышает экран, этот LinearLayout прилипнет к нижней части экрана, в противном случае он будет прикреплен к нижней части последнего TextView выше

__

RelativeLayout (пользовательский макет для комментариев, включая ImageView, TextView и т. Д.)

RelativeLayout

RelativeLayout

... ( произвольная длина в зависимости от количества комментариев, минимум 0 )

__

Я не уверенесли я должен поместить все это в ОДИН RecyclerView с несколькими держателями просмотра (один для TextView, один для LinearLayout, один для комментария RelativeLayout)

ИЛИ

Если я должен разделить его на два RecyclerViewс LinearLayout и первым TextView, не являющимся частью RecyclerView (так как я знаю, что есть только один из них).

Все данные из этого Activity поступают из одного вызова API.Первый TextView - это заголовок статьи, второй - список TextView - это тело, третий - LinearLayout с кнопками действий для статьи, и, наконец, комментарии. Нет взаимозависимости между первым списком TextView и последним списком RelativeLayout

Обновление

1 Ответ

0 голосов
/ 25 апреля 2018

Это зависит от того, как вы хотите отобразить списки на экране.Если оба списка должны быть видны одновременно - используйте два RecyclerView с, если только один (вам нужно прокрутить вниз, чтобы перейти ко второму списку), - тогда используйте только один RecyclerView.

Также, есливы будете использовать только один RecyclerView, сделайте макеты вида максимально похожими, например, оберните TextView внутри RelativeLayout для первого списка и скрыть / показать только содержимое метода RelativeLayout inside onBindViewHolder.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...