2011-12-05 30 views
6

我想知道CursorAdapter和SimpleCursorAdapter之間有什麼區別。根據什麼標準,人們會選擇一個或另一個。你的經驗與他們合作? 謝謝SimpleCursorAdapter和CursorAdapter

+0

CursorAdapter是抽象的。使用它完全取決於您如何選擇實施它。 – kichik

回答

8

CursorAdapter是抽象的,有待擴展。另一方面,SimpleCursorAdapter不是抽象的。

請注意,newView(上下文上下文,Cursor遊標,ViewGroup父類)在CursorAdapter中是抽象的,但在SimpleCursorAdapter中實現。這是因爲SimpleCursorAdapter具有特定的機制來在CursorAdapter將其留給開發人員時啓動視圖。

+0

好的謝謝,但哪一個你會選擇填充一個ListView? – Antonis

8

我認爲主要問題仍然沒有回答。 SimpleCursorAdapter適用於那些希望節省一些時間製作自己的CursorAdapter的人。 SimpleCursorAdapter已經由谷歌製作,你只需告訴他佈局應該如何以及你想用你的數據塊填充什麼樣的小部件,所以你不必重寫CursorAdapter的方法並實現它們。但是,在佈局中只能使用TextView和ImageView,因爲目前爲止它不支持更多的小部件。

因此,結果SimpleCursorAdapter需要2行代碼,但擴展CursorAdapter意味着更多,但您有更多的自定義選項。在大多數情況下,我相信SimpleCursorAdapter應該足夠了。