Android изменить положение курсора в адаптере курсора, чтобы увеличить или уменьшить строки - PullRequest
1 голос
/ 11 февраля 2012

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

Например: сначала показывает 1-5, затем 5-10.

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

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

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

1 Ответ

1 голос
/ 11 февраля 2012

Привет в вашем адаптере переопределить эти методы, как показано ниже.Вы можете изменить страницу, изменив presentPage и уведомив об этом 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);
 }
...