Обновление TextView с помощью значения SeekBar (очень медленное) - PullRequest
1 голос
/ 22 февраля 2011

Теперь посмотри на это!У меня возникли проблемы с одной из самых простых целей: обновление простого TextView со значением SeekBar.

Это мой подход:

    @Override
public void onProgressChanged(SeekBar seekBar, int progress,
        boolean fromUser) {
    if (fromUser) {
        mInfoText.setText(mFunction.getUserFriendlyString(progress));
    }
}

Это в основном работает, но вродеблокирует весь пользовательский интерфейс при перетаскивании.(Примечание: я пробовал и View.post (), и Activity.runOnUiThread ()).

Я что-то пропускаю?

Ответы [ 2 ]

1 голос
/ 22 февраля 2011

Полагаю, вы слишком долго пытаетесь получить userFriendlyString.Вы используете String.Format и / или загружаете строковый ресурс?String.Format занимает много дольше, чем вы думаете.

Одна вещь, которую вы можете сделать, это запустить профилирование методов из DDMS и посмотреть, что на самом деле занимает это время.Смотри http://developer.android.com/guide/developing/tools/traceview.html

0 голосов
/ 22 февраля 2011

У меня очень похожие вещи, но все работает как шарм.Может быть, что-то не так с вашим mFunction.getUserFriendlyString?

...