1

У меня есть recyclerview, и у меня есть как минимум 3 типа карт с различными свойствами. Логика для компоновки карт с коммутацией не является проблемой, но мне интересно, что для меня лучший способ захватить данные.Recyclerview с различными картами и разными источниками данных

Я предполагаю, что могу добавить в список различные данные webservice или добавить их в массив, где один столбец является ключевым для типа ws.

Мне просто нужны указатели на то, как другие люди это сделают. Мой recyclerview сегодня имеет 3 карты макетов, и представление находится внутри фрагмента. Я использую WS-вызовы в основном действии.

Я сначала хотел использовать классы, но некоторые карты будут использовать многие свойства и некоторые из них. Подобно карточке для данных виджетов требуемых данных. Текущая погода требует 3 свойств и прогноза погоды, возможно, 15. Я думаю, может быть, мне нужно передать массив, который ссылается на тип карты, а затем захватить данные (как ключ)? Если я использую классы, мне нужно будет создавать очень общие имена, и не все карты будут использовать их все (не то, что это трудно сделать, но Im думает, что это выглядит глупо).

В теории, я думаю, что глядя на google теперь показывает различные типы карт с различными свойствами из разных источников. Как вы, ребята, разместите набор данных для такого использования?

ответ

3

Возможно, вы можете использовать родительский класс и простираться от этого класса для каждого типа карты. Проверьте viewType в своем ViewHolder и отбросьте элемент на тот, который представляет.

+0

Привет, спасибо за ваш комментарий. Я думаю, может быть, это хороший способ решить эту проблему. Я вижу, что многие люди передают несколько массивов, но я думаю, что это создаст потенциальные несоответствия. Расширение классов - это то, что я делаю с владельцами просмотров уже для разных представлений. Я думаю, что это жизнеспособный способ, который также означает, что я не должен давать общие имена, такие как property1, property2 и т. Д.: -P. Тогда я могу дать им правильные имена, такие как температура, влажность для некоторых карт, в то время как другие могут быть pm25, pm10 и т. Д. :-) Еще раз спасибо! – Olavxxx

+0

Добро пожаловать! – antonicg

Смежные вопросы