Android: лучший способ заполнить активность новыми данными - PullRequest
1 голос
/ 25 октября 2011

У меня возникла следующая «проблема».

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

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

Как лучше всего создать это упражнение?

  1. собрать весь TableLayout со всеми TableRows и TextViews, дать им идентификаторы и обновить эти представления через id во время выполнения.Проблема: огромный негибкий жестко запрограммированный layout.xml

  2. сборка макета во время выполнения, добавление идентификаторов, обновление с помощью идентификаторов

  3. сборка макета во время выполнения.при обновлении удалите старые виды и создайте новые

  4. собрать макет во время выполнения.при обновлении перезапустите занятие

, чтобы узнать, какой из них лучший.или есть какой-то другой способ добиться этого

thx Cheetah

Ответы [ 2 ]

1 голос
/ 25 октября 2011

На вашем месте я бы фактически использовал GridView с адаптером. Это отвлечет всю обработку изменений макета. Вам просто нужно беспокоиться о сопоставлении ваших данных с соответствующими представлениями. Этот пример отображает ImageViews в GridView, но нет никаких причин, по которым вы не можете сопоставить TextViews, содержащие ваши данные в GridView. Кроме того, поскольку вы используете адаптер, вы можете воспользоваться всеми классами Loader , и они имеют возможности асинхронной загрузки.

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

0 голосов
/ 25 октября 2011

Меняется ли количество просмотров?Если нет.Лучший способ - использовать уже существующие представления и обновлять их значения.Старайтесь избегать воссоздания / повторного надувания видов, поскольку это дорогостоящая задача.

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