2014-02-12 4 views
0

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

Одним из способов реализации этого является использование onScreenScrollListener(), но есть ли другой эффективный способ реализации этого, так как onScreen() событие генерируется каждый раз, когда верхний элемент списка идет из фокуса с экрана на вершине.

+0

вы можете следить [это] [1] ссылка и [это] [2] ссылка здесь .., может быть, это вам поможет. [1]: http://stackoverflow.com/questions/13761639/android-dynamic-loading-list-view-onscrolllistener-issues [2]: http://stackoverflow.com/questions/16398921/dynamic-listview-add-load-more-items-at-end-of-scroll – rajshree

+0

Дорогой, ваше требование '(т. Е. Включает прокрутку, выборку и динамическую загрузку содержимого на экран)' уже обрабатывается ListView , по умолчанию. В ListView требуется только список данных (набор данных). –

+0

уверен: используйте AbstractWindowedCursor и некоторый адаптер CursorAdapter – pskink

ответ

0

Я полагаю, что вы ищете pagination для ListView элементов (загрузка следующих элементов страницы при прокрутке в какой-то момент, ближе к концу списка)

Я предлагаю вам проверить AmazingListView, это не очень легко использовать но это полезный компонент не только предоставляет пагинацию, но и обеспечивая iPhone какSection Header Реализация

0

Установите переключатель AbsListView.OnScrollListener на ваш взгляд списка или сетки зрения и реализовать методы с чем-то вроде этого:

@Override 
public void onScrollStateChanged(AbsListView view, int scrollState) { 
    if (((scrollState == SCROLL_STATE_FLING) || (scrollState == SCROLL_STATE_IDLE)) && isShowNextPage()) { 
    loadNextPage(); 
    } 
} 

@Override 
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { 
    setShowNextPage(firstVisibleItem + visibleItemCount > (totalItemCount - pagingTolerance)); 
} 
Смежные вопросы