2013-06-21 34 views
2

我是新來的android dev(xamarin),並試圖展開基本知識。所以當你在列表中滾動時,它會在你去的時候觸及分貝,還是會從緩存中拾取行。遊標適配器多次查詢數據庫還是緩存完整的結果?

- 如果它確實擊中了分貝,爲什麼大多數文檔都說它比用ilist提供基本適配器更高效。至少這種方式我只打了一次數據庫。

- 如果它不將所有內容放入緩存中,則類似於使用提供完整列表的基本適配器。

我仍然困惑爲什麼大多數人說光標適配器更有效率?

感謝, 米克

+0

從我的理解一個CursorAdapter緩存查詢的全部結果,並允許你提取從遊標各個元素的您bindView方法適配器類,即類似這樣的 –

+0

public void bindView(View view,Context context,Cursor cursor)String id = cursor.getString(0); String name = cursor.getString(1); //獲取所有值 //使用它但是您需要 TextView textView =(TextView)view; textView.setText(name); } –

+2

嗨Jay,我已經調試過這個,並且Base適配器在GetView事件中通過相同數量的循環,所以看起來他們都很聰明只綁定'Viewable'項目(加上1隱藏)。 –

回答