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