2016-11-19 6 views
-3

У меня есть RecyclerView с различными макетами CardView.Design a RecyclerView с различными макетами

Мой вопрос в том, что если я хочу добавить динамический список на каждый CardView, то следует ли добавить на каждую карту ListView или добавить RecyclerView на каждую карту?

Пример будет оценен.

+0

Не могли бы вы попытаться объяснить немного подробнее, что вы пытаетесь сделать? Насколько я понял, вы пытаетесь поставить listview/recyclerview на каждую карту, которая уже находится внутри recyclerview? –

+0

Правильно. Это то, что я пытаюсь сделать. Является ли это возможным ? рекомендуемые ? –

+0

Постараюсь ответить сейчас, держись –

ответ

1

Чтобы быть честным, это не очень часто, чтобы добавить RecyclerView внутри другого. Было бы лучше использовать единый RecyclerView и динамически заполнять элементы списка. Здесь проект github, чтобы описать, как это можно сделать https://github.com/comeondude/dynamic-recyclerview/wiki. Я бы сказал, посмотри. Могут быть разные подходы, однако это гораздо более быстрый и эффективный способ отображения нескольких списков в RecyclerView.

Идея заключается в том, чтобы добавить логику в вашем onCreateViewHolder и onBindViewHolder метода, так что вы можете надуть правильное представление для точных позиций в вашем RecyclerView.

Существует пример проекта вместе с этой вики. Вы можете клонировать и проверить, что он делает.

Существует еще один способ хранения ваших вещей в одной ArrayList из объектов, так что вы можете установить атрибут мечение элементов, чтобы указать , какой элемент из первого списка и который один принадлежит ко второму списку. Затем передайте этот ArrayList в свой RecyclerView, а затем внедрите логический внутренний адаптер , чтобы динамически их заполнить. How to add a recyclerView inside another recyclerView

Скажите мне, если это решить вашу проблему;)

0

в .onCreateViewHolder() метод вы получаете INT переменной viewType Используйте его для различения разных типов компоновки