Есть ли способ использовать игровой цикл или обновить линейный макет в другом классе? - PullRequest
1 голос
/ 17 сентября 2011

Мое приложение, которое я сейчас разрабатываю, нуждается в обновлении линейного макета, который также динамически добавляет представления. В настоящее время я добавляю все представления в потоке пользовательского интерфейса, но у меня есть отдельный класс диалога, который после нажатия кнопки в диалоге должен будет обновить / перерисовать линейный макет. Есть ли способ, которым я могу обновить Linear Layout в другом классе (стараясь сохранять очень объектно-ориентированный дизайн моей программы) или способ использовать игровой цикл для Linear Layout для обновления View каждые 3 секунды? Спасибо!

1 Ответ

1 голос
/ 17 сентября 2011

Я почти уверен, что вам не нужно ничего "перерисовывать" вручную.Как только вы измените содержимое вашего макета (и как только Android сможет обойти его (что будет намного быстрее, чем через 3 секунды)), вы увидите обновленный экран.Относительно того, из какого потока вы делаете это, вы можете изменять макеты только из основного потока, насколько я знаю, но вы можете вызывать методы Runnable в этом потоке через обработчик из любого места.

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