2016-08-15 2 views
0

В настоящее время у меня есть приложение для заметок, использующее listview. Я хочу, чтобы пользователь мог переключиться на gridview. Переключатель не является проблемой, так как я могу просто загрузить другой файл макета с другим видом, но я хочу, чтобы их текущие заметки в списке были перенесены на заметки gridview на коммутаторе. Есть ли способ получить доступ к каждому содержимому нот, используя для каждого цикла, а затем добавить содержимое в gridview, используя что-то вроде gridviewitem.add(listviewNoteContents);Изменить вид между списком и gridview и сохранить данные Android

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

+0

Каков текущий viewControl для отображения «ListView» или «GridView»? Используете ли вы ListView или RecylerView? – toantran

+0

Я уверен, что это ListView, но как я могу сделать двойной выбор? – Michael

+0

https://stackoverflow.com/a/45456602/5973946 –

ответ

1

Что-то я делал раньше, что я знаю, работает, чтобы поместить данные в RecyclerView и переключить менеджер компоновки между LinearLayoutManager и GridLayoutManager. Адаптер не изменяется, поэтому данные не затрагиваются. Адаптер может иметь разные типы просмотров, основанные на текущем менеджере компоновки.

+0

Итак, я попробовал что-то другое, но все еще слежу за предоставленной вами информацией о том, как адаптер не меняется, поэтому данные не затрагиваются, и вы правы. Я создал новый файл макета xml с gridview, а в моем методе onCreate я назвал новый xml-файл, и он поместил все мои предыдущие заметки в gridview. Это было 2 строки кода. Благодаря! – Michael

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