Попытка чередовать GridView и ListView, оставляя артефакты - PullRequest
0 голосов
/ 03 февраля 2011

У меня есть приложение, стиль которого по умолчанию - представлять данные в GridView. Когда пользователь нажимает кнопку «Меню», он может выбрать представление данных в виде ListView.

Проблема в том, что после первого переключения создается впечатление, что ListView просто накладывается поверх GridView. Макет GridView не исчезает. Мне нужно немного прокрутить палец, прежде чем он исчезнет.

То, что я делаю, это в основном установка другого вызова setContentView в мой XML-файл, который определяет ListView. Это не просто вопрос замены адаптеров.

Я предполагаю, что мне нужно полностью уничтожить или удалить мой GridView - но как мне это сделать? Обратите внимание, что если я переключусь с ListView на GridView, проблема останется.

Ответы [ 3 ]

3 голосов
/ 03 февраля 2011

Подумайте о том, чтобы поместить оба значения в ViewFlipper вместо использования setContentView().

1 голос
/ 03 декабря 2014

для списка

gridview.setNumColumns(1);

и для сетки

gridview.setNumColumns(2);

0 голосов
/ 07 декабря 2011

А как насчет игры с видимостью?Когда список выбран в меню, сделайте вид сетки в «GONE», и укажите «VISIBLE», и наоборот, когда Grid выбран в меню

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...