Должен ли я создавать дочерние текстовые представления статически или динамически? - PullRequest
0 голосов
/ 17 декабря 2011

У меня есть список, в котором элементы содержат различное количество дочерних текстовых просмотров.

min 5
max 20

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

но какой лучший способ сделать это?

я должен создать 20 текстовых представлений в моем xml и просто скрыть те, которые я не использую? или просто создавайте и добавляйте новые текстовые представления каждый раз, в результате чего «призрачные представления» не будут

1 Ответ

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

Проблемы, требующие реализации:

  1. Чистота кода - > Выполнение чего-либо, кроме базовых макетов в коде, может стать очень запутанным, очень быстрым.*

  2. Повторное использование кода -> Чрезвычайно легко надуть макет XML в заданное представление с помощью одной или двух строк кода

  3. Производительность кода -> Создание объектов, необходимых для макета в коде, приводит к ненужной сборке мусора.Согласно статье «Проектирование для Android», «избегайте создания временных временных объектов, если можете».

  4. Доступность атрибутов -> Определение представлений в макете XMLпредоставляет атрибуты, которые не всегда доступны объектным методам.

Возможные недостатки:

Создание макета XML занимает больше времени по сравнению с определением макета в коде, особенноесли есть только один или два элемента интерфейса, которые необходимо изменить.

Подумав, чего я хочу достичь, для меня имеет смысл использовать макеты XML для необходимых мне изменений динамического представления.Это было бы больше, чем просто несколько строк кода для внесения изменений в макет без использования макетов XML.

Теперь вы можете принимать решения в соответствии со своими требованиями.

...