зависимости от его позиции должен открываться новый экран с необходимым контентом.
Подскажите - каким образом реализовать логику в случае если элементов в списке много(от 10 до 20) и все они с различной информацией?
Самый очевидный для меня вариант на данный момент - создавать новый фрагмент+layout для каждого элемента.
В таком случае в приложении будет содержаться много фрагментов 80% из которых не содержат никакой логики. Насколько это верный подход в данном случае?
Второй вариант, который пришёл в голову - использовать один фрагмент. При нажатии на элемент в списке на фрагмент натягивается необходимый layout.
Используется ли такой подход на практике и как правильнее поступить? Возможно есть ещё какие-то варианты?
Зависит от того, насколько отличаются фрагменты. Если тупо разметкой - то натягивание лейаута звучит как лучший вариант.
Задай каждому элементу уникальный id. При нажатии на элемент этот id передавай. А в новом фрагмент (куда передал id) доставай просто данные по этому id
Получиться только один фрагмент, DetailsFragment, допустим. И в нем просто будут отобраться данные
Обсуждают сегодня