1

Мне нужно реализовать CursorAdapter, где мне нужно отфильтровать определенные строки за раз.позиция курсора в Android-адаптере для добавления или уменьшения строк

Для примера: первый показ 1-5, затем 5-10.

У меня есть getCount(), но, просто изменив положение курсора, он не работает.

Мне нужно знать, как эти строки получают позицию, или как продвигать курсор, который предоставляется как параметр в newView() и bindView().

P.S: Я знаю о limit и paging и offset, но не хотите получать каждый раз запрос

+0

вы, вероятно, хотите, чтобы реализовать подкачки, так что лучше ограничить использование, смещение может быть, но вот лучшие идеи http://www.sqlite.org/cvstrac/wiki? p = ScrollingCursor –

+0

да, мне нужно сделать это только, но не хочу получать запрос каждый раз ..... – viv

ответ

1

Эй в адаптере заместить эти методы, как показано ниже. Вы можете перейти на другую страницу, изменив presentPage и notifiy в adpater

int numOfItemsPerPage=5,presentPage=0; 
public int getCount() { 
    return (list.size()>= numOfItemsPerPage) ?list.size():numOfItemsPerPage; 
} 

public Object getItem(int position) { 
     if(list.size()>= numOfItemsPerPage) 
     { 
      position= (numOfItemsPerPage * presentPage)+position; 
     } 
     return list.get(position); 
} 
+0

Будет проверять, работает ли это, хотя я сделал это с обходным решением ........ ... – viv