Динамическое создание фрагментов

111
06 августа 2021, 21:40

У меня появилась задача такого плана: Нужно создавать фрагменты в соответствие с количеством элементов, пришедших с сервера. Скажем, я получил 20 элементов и на каждый из них мне нужен фрагмент. Переключаться между ними буду по кнопке после того, как просмотрю текущий.

Ответ такой:

{
  "0": {
         "id":"1",
         "title":"title",
       },
  "1": {
          "id":"2",
          "id":"title2"
       }
}

Элемент - объект с пометкой "0", "1" и т.д.

Нужно ли приходящий список элементов предварительно сохранять в БД и из него вытаскивать последовательно каждый из них?

Answer 1

Нужно ли приходящий список элементов предварительно сохранять в БД и из него вытаскивать последовательно каждый из них?

Это зависит от задачи. Для офлайна можно закэшировать данные где-нибудь.

Скажем, я получил 20 элементов и на каждый из них мне нужен фрагмент. Переключаться между ними буду по кнопке после того, как просмотрю текущий.

Такая конструкция сложна и скорее всего даже будет тормозить работу UI.

Гораздо проще и эффективнее создать 1 типовой фрагмент и по кнопке отображать в нём тот или иной элемент. Но, такой поход оправдан, если все элементы одинаковые или имеют не очень сильные различия.

READ ALSO
@Component-annotation Spring

@Component-annotation Spring

Для каких именно классов используется аннотация @Component?

228
Как протестировать данный метод?

Как протестировать данный метод?

Есть класс, методы которого необходимо протестироватьСобственно проблема: не могу правильно mock'нуть объекты тестируемого класса для покрытия...

265
Broadcast receiver SMS/CALL не работают вне приложения

Broadcast receiver SMS/CALL не работают вне приложения

На андройд 90 мои броадкасты на прослушку смс и входящих звонков не работают если активити останавливается

201
Объединить два куска кода в один

Объединить два куска кода в один

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

437