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