Android - Обновление TextView без задержки прокрутки ListView - PullRequest
0 голосов
/ 12 февраля 2012

Я пишу приложение для проигрывателя мультимедиа, и у меня возникают проблемы с обновлением TextView без существенной задержки прокрутки ListView.Общий макет моего приложения состоит из двух кадров, верхний кадр представляет собой ListView, который показывает список песен, а нижний кадр имеет элементы управления, теперь информацию о треке и панель поиска.Я хочу добавить TextView, чтобы показать истекшее и оставшееся время.У меня уже есть информация о времени обновления SeekBar в отдельном классе Runnable (и он позволяет обновлять SeekBar из этого потока).Я передал в TextViews и попытался установить их, и это не удалось, так как я не был в потоке пользовательского интерфейса.Затем я попытался использовать runOnUIThread, но при каждом вызове функции (один раз в секунду) прокрутка ListView довольно заметно отставала, что затрудняло прокрутку.Я удалил это и вместо этого попытался использовать метод TextView.post (новый Runnable ...), но получил тот же эффект.Наконец, я перешел в свой основной класс деятельности, добавил Runnable и использовал Handler.Это слишком сильно отставало от ListView, чтобы его можно было использовать.

ListView содержит значки обложек альбомов для каждого альбома и текстовые записи для каждой песни.Он поддерживается специальным адаптером, который считывает данные из курсоров в базу данных (не CursorAdapter, я реализовал его с помощью двух курсоров фиксированной длины, чтобы улучшить обработку больших баз данных).без невыносимого отставания?Это было протестировано на реальном оборудовании (планшет Archos A43 (1 ГГц OMAP3), Android 2.3 Cyanogenmod 7).

...