У меня есть поток в моем приложении android, я получаю список ключей от сервера, а затем мне нужно последовательно отобразить элементы, каждый в своем собственном фрагменте. (несколько типов фрагментов).
моя текущая реализация выглядит следующим образом:
при условии, что у меня есть 4 типа фрагментов.
в nav_graph. xml это выглядит так:
baseFragmnet -> frag1
frag2
frag3
frag4
, поэтому в baseFragment я получаю тип фрагмента по некоторым критериям.
и вызовите findNavController (). Navigate (R.id.base_to_frag1)
затем, как только я закончу в frag1. Я вызываю navigateUp (),
и onResume внутри baseFragment. Я получаю следующий элемент в списке, чтобы определить тип. и перейдите к другому фрагменту.
это привело к довольно нестабильному и глючному поведению, и мне было интересно, как правильно реализовать функцию c dynamici с очень большим количеством экранов.
обратите внимание, что список может содержать от 20 до 100 элементов.