Прокрутка android gridview, блокирующая взаимодействие с пользователем

У меня есть gridview, размещенный внутри scrollview.

  1. Когда приложение запускается, в gridview отображаются 12 элементов (страница 1).
  2. КОГДА пользователь прокручивает и достигает конца прокрутки, следующие 12 элементов следующей страницы извлекаются через веб-службу и добавляются к исходному массиву элементов.
  3. вызывается адаптер notifydatasetchanged для gridview, а также динамически устанавливается высота gridview.

Но проблема в пункте №3. Это блокирует взаимодействие с пользователем на 1-2 секунды.

Пожалуйста помоги.


person phil    schedule 24.07.2012    source источник
comment
не рекомендуется включать listview, gridview внутри scrollview. он не будет работать эффективно.   -  person AkashG    schedule 24.07.2012


Ответы (1)


Вы пытались выполнить обновление в потоке?

runOnUiThread(new Runnable() {
public void run() {     
//Update the grid view and set height.
person Slickelito    schedule 24.07.2012