2016-07-24 3 views
0

У меня есть ListView, который представляет список папок, и когда я нажимаю один элемент, я хочу загрузить другой список, который отображает содержимое этой папки. Как я могу связать эти взгляды вместе и вернуться к первому с помощью кнопки «Назад»?Перемещение между несколькими ListView

ответ

1

Ну, так как вы не указали код в своем вопросе, я попытаюсь дать ответ в описательной манере.

Вы можете использовать фрагменты, чтобы сделать это. В макете вашей базовой операции должен быть контейнер фрагментов, который вы будете использовать для отображения фрагмента, содержащего первые данные ListView. После того, как вы нажмете на ячейку, вы вызываете конструктор второго ListView и заменяете текущее содержимое контейнера фрагмента на вновь созданный фрагмент.

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

Это должно работать хорошо, учитывая, что не существует слишком много типов списков ListView, которые вы можете реализовать.

+0

Вы правы, я искал общее объяснение, а не код. Ваш ответ идеален в этом смысле, спасибо! – Nautigsam

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