Несколько экземпляров пользовательского View с onClickListeners, общие отзывы - PullRequest
0 голосов
/ 02 апреля 2012

У меня есть действие с несколькими экземплярами пользовательского просмотра. Этому пользовательскому представлению передается объект, и содержимое этого объекта будет определять способ отображения представления.

Кроме того, когда создается представление, к нему добавляется OnClickListener. Ранее упомянутый объект передается этому onClickListener через конструктор и частные переменные, а внутри слушателя у меня есть оператор switch, который будет обрабатывать OnClick по-разному в зависимости от данных объекта.

Что-то принципиально не так с моим подходом? Было бы лучше иметь несколько OnClickListener и добавить правильный из View, вместо оценки объекта внутри OnClickListener, тем самым уменьшая размер / объем памяти? Я предполагаю, что все onClickListeners будут загружены как объекты в памяти после загрузки активности? Может быть, я должен получить доступ к объекту и контексту через представление, которое передается onClick вместо того, чтобы передавать их в качестве аргументов (и дублировать их?), Однако я борюсь с достижением этого ...

Я в основном стремлюсь оптимизировать использование процессора и памяти. Программа работает нормально, как есть.

1 Ответ

0 голосов
/ 17 мая 2012

Вы можете проверить это: Как проверить производительность приложения Android?

Для памяти: старайтесь избегать (много) "новых ..." вызовов.Чем больше вы создаете, тем больше GarbageCollector должен очищать впоследствии.Это создание / очистка требует большой производительности.

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