Быстрое (100 мс) обновление ListView - PullRequest
3 голосов
/ 12 сентября 2011

Я пытаюсь обновить ListView быстро со скоростью 10 кадров в секунду.Я правильно использую ListView (я думаю!), Как описано в этой статье Google http://www.youtube.com/watch?v=wDBM6wVEO70&t=17m38s с Гаем Роменом.

Я прикрепляю слушателей (в моем расширении getView () BaseAdapter) к нескольким виджетамЯ помещаю в свои элементы пользовательского просмотра.Это прекрасно работает при обновлении 1 с, но при обновлении 0,1 с большинство щелчков теряется.

Я предположил, что это потому, что ListView перерабатывает такие вещи, как сумасшедшие, и поэтому мой взгляд с зарегистрированным слушателем становится ненужным и заменяется новым, хотя и с тем же слушателем, прежде чем он сможет обрабатывать любые щелчки.

Поскольку сам список отлично воспринимает клики (я использую их, чтобы свернуть и развернуть отдельные записи с видимостью), я подумал, что должен быть способ определить из представления, полученного в onListItemClicked (), какое подпредставление (виджет)мышь была на самом деле, когда щелчок был получен.Затем я мог бы обработать щелчки здесь в постоянном объекте ListActivity.

Я пробовал различные варианты фокусируемости, чтобы попытаться изменить View v, полученный в onListItemClicked (), но ничего еще не работало.

Кто-нибудь знает, как это сделать, или альтернативный функциональный подход?

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