1

我需要實現CursorAdapter,其中我需要一次過濾出某些行。android更改遊標適配器中的光標位置以增加或減少行

例如:先顯示1-5,然後是5-10。

我按照它管理了getCount(),但只是通過更改光標位置,它不起作用。

我需要知道這些行如何獲得位置,或者如何推進作爲參數在newView()bindView()中提供的光標。

P.S:我知道limitpagingoffset,但不希望每次

+0

你可能想實現一個分頁所以最好使用極限,或許偏移,但這裏有一個更好的想法http://www.sqlite.org/cvstrac更改頁面/ wiki?p = ScrollingCursor – 2012-02-11 09:18:09

+0

是的,我只需要這樣做,但不想每次都提取查詢..... – viv 2012-02-11 09:37:32

回答

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 2012-02-11 12:13:43

相關問題