Динамически добавленные представления в linearlayout - PullRequest
0 голосов
/ 10 марта 2010

Динамически я создаю линейный макет и добавляю представления к линейному макету каждые 5 секунд. Мне нужно обновить данные до линейного макета из базы данных. Но когда я проверил вывод журнала, он добавляется к линейному расположению, но графический интерфейс не обновляется каждые 5 секунд. Я использую запланированное задание с фиксированным таймером. Что мне делать?

Ответы [ 2 ]

1 голос
/ 10 марта 2010

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

Однако, если необходимо, вызываете ли вы invalidate () для LinearLayout после добавления к нему нового представления?

1 голос
/ 10 марта 2010

Если вы хотите визуализировать данные в вашем приложении, вам следует адаптировать эти данные к компоненту пользовательского интерфейса, который будет их отображать. LinearLayout не выглядит хорошим выбором для того, что вы пытаетесь сделать.

Чаще всего в Android это делается с использованием подкласса BaseAdapter и отображением данных в подклассе AdapterView. Изменения в адаптированных данных должны обрабатываться адаптером, и компонент пользовательского интерфейса должен обновляться соответствующим образом.

Если вы используете базу данных SQLite, взгляните на классы Cursor и CursorAdapter.

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