У меня есть приложение, которое должно отображать количество списков (это будет определено во время выполнения). При нажатии на элемент списка просмотра мне нужно отобразить списки.
Пример:
Мне нужно отобразить список документов и папок на основе вызовов API.
Если это документ, я смогу просмотреть документ.
Если это папка, она должна отображать файлы, присутствующие в этой папке.
Нет ограничений на количество папок. Таким образом, вы можете думать об этом как о вложенных папках. Каждый раз, когда пользователь нажимает на папку, я отображаю документы и папки (если таковые имеются) внутри нее.
Все, что я могу сделать, я могу отобразить список, но он переопределяет предыдущий список. Я хочу сохранить предыдущие списки, поскольку, когда пользователь нажимает кнопку «Назад», мне нужно отобразить предыдущий список.
Пример: folder1 -> folder2 -> folder3 ... предположим, что я нахожусь в представлении folder3, и если пользователь нажимает кнопку назад, мне нужно отобразить содержимое folder2.
Я не могу создать несколько классов, поскольку не знаю, сколько там вложенных папок (кстати, я получаю данные от вызовов API Rest и использую задачи ASYNC).