установка некоторого флажка в значение по умолчанию для пользовательского ArrayAdapter - PullRequest
0 голосов
/ 17 февраля 2012

Я сейчас работаю над приложением для Android, которое поместит ярлыки приложений на домашний экран.

У меня сейчас все отлично работает.

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

Например, когда пользователь впервые запускает приложение, есть 3 приложения, которые выбраны по умолчанию (по какой-либо причине могут быть жестко запрограммированы или в файле свойств это сейчас не имеет значения).

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

Мне кажется, что получение ссылки на CheckBox, связанной с элементом в списке из пользовательского ArrayAdapter, является моей проблемой.

Спасибо

1 Ответ

0 голосов
/ 17 февраля 2012

Я решил создать класс, который будет содержать информацию о ярлыках.И в классе было логическое значение для удержания состояния выбора флажка.В основном используя шаблон MVC.

Затем я обновил мой getView() в моем адаптере.И добавил метод в моей основной деятельности для установки выбранного по умолчанию.Затем в моем адаптере был добавлен метод для установки проверенных ярлыков и notifyDataSetChanged() при каждом изменении.

Если кому-то нужна более подробная информация, просто прокомментируйте здесь, и я могу добавить код при необходимости.

...