adapter是連線後端資料和前端顯示的介面卡介面,是資料和ui(view)之間乙個重要的紐帶。在常見的view(list view,grid view)等地方都需要用到adapter。下圖直觀的表達了data、adapter、view三者的關係:
[img]
android中所有的adapter一覽:
[img]
由圖可以看到在android中與adapter有關的所有介面、類的完整層級圖。在我們使用過程中可以根據自己的需求實現介面或者繼承類進行一定的擴充套件。比較常用的有 base adapter,impleader,adapter,counteradaptation等。
baseadapter是乙個抽象類,繼承它需要實現較多的方法,所以也就具有較高的靈活性;
arrayadapter支援泛型操作,最為簡單,只能展示一行字。
******adapter有最好的擴充性,可以自定義出各種效果。
******cursoradapter可以適用於簡單的純文字型listview,它需要cursor的字段和ui的id對應起來。如需要實現更複雜的ui也可以重寫其他方法。可以認為是******adapter對資料庫的簡單結合,可以方便地把資料庫的內容以列表的形式展示出來。
Android編碼學習之Adapter
1.apter的作用 adapter是將資料繫結到ui介面上的橋接類。adapter負責建立顯示每個專案的子view和提供對下層資料的訪問。adapter的作用就是將要在列表內顯示的資料和列表本身結合起來。列表本身只完成顯示的作用,其實他就是繼承自viewgroup類。但是他又有乙個獨特的函式就是s...
Android之Adapter的封裝與抽象
在開發的過程中,常常會用到viewpager listview gridview等 這些帶有item的檢視控制項,而這些控制項有個共同點就是都要用到它們的介面卡,我們在實現檢視展示時,一般都會去寫個自定義的介面卡去繼承pageradapter或adapter或adapter的子類,因為android...
Android中的Adapter分析
adapter使資料繫結到控制項變得更加簡單和靈活。用途 為容器提供子檢視,利用檢視的資料和元資料來構建每個子檢視,arrayadapter cursoradapter resourcecursoradapter。如果需要自定義介面卡,可以擴充套件抽象類baseadapter。adapter是資料u...