runOnUiThread() - есть ли какие-то лучшие способы?

Интерфейс, диалоги, темы, стили, меню
Ответить
Stormer
Сообщения: 39
Зарегистрирован: 13 сен 2013, 20:18

runOnUiThread() - есть ли какие-то лучшие способы?

Сообщение Stormer » 13 ноя 2015, 15:40

Вопрос скорее по паттернам. Мне пришли данные. Асинхронно (к примеру, после обращения к api).
Я хочу поменять текст в поле на экране. Мне всегда использовать runOnUiThread()?

Т.е. громоздить для каждого случая:

Код: Выделить всё

activity.runOnUiThread(new Runnable() {
    public void run() {
        textView.setText(responseString);
    }
});
Или есть какие-то другие способы. Кстати, кто как такие данные ловит?
Например можно создать static global переменные. В них подсовывать значения потоками, и когда значения поменяются, фигачить их с помощью конструкции выше в поля. Я так делал когда-то. Еще синхронизацию не использовал. Всё в голове считал, когда какой поток обращается к переменной. Мозговынос тот еще был))

А вы как делаете это всё?


Ответить