最近在研究android,遇到很多問題,對(duì)于老鳥來說,這些問題可能都不足掛齒,可對(duì)于我來說這些小小的錯(cuò)誤都是我不斷進(jìn)步的象征,嘻嘻。其實(shí),還真是有點(diǎn)享受這種學(xué)習(xí)、探索新技術(shù)的感覺,現(xiàn)在一遇到問題都知道查資料,仔細(xì)看錯(cuò)誤日志,然后那些小問題就被我一個(gè)個(gè)擊垮了。等到一有時(shí)間就把自己犯下的錯(cuò)記錄下來,總結(jié)解決方案,很好呵~ 對(duì)于android,了解最多的就是一些界面控件,但很多界面上的數(shù)據(jù)的加載一直都是添的死數(shù)據(jù),遇到一些用adapter來給數(shù)據(jù)的時(shí)候一點(diǎn)不是很理解,所以,我想這個(gè)adapter肯定有大知識(shí)在里面,需要等自己去摸索它功能之強(qiáng)大,結(jié)合自己做的一些案例對(duì)adapter做一些小結(jié). Android是一個(gè)完全遵循MVC模式設(shè)計(jì)的框架,Activity是C,Layout是V,Adapter是M 做完幾個(gè)例子不難發(fā)現(xiàn),我們的android界面上顯示的數(shù)據(jù)很多情況下是借助adapter完成的。Adapter是數(shù)據(jù)和ui界面之間的橋梁,它把后臺(tái)數(shù)據(jù)與前端客戶端界面連接起來,它是一個(gè)展示數(shù)據(jù)的載體。詳細(xì)的adapter結(jié)構(gòu)、層級(jí)請(qǐng)查看api。 Android中常用的adapter有: BaseAdapter:基礎(chǔ)適配器,android BaseAdapter實(shí)現(xiàn)了ListAdapter和SpinnerAdapter的接口,GridView的適配器有實(shí)現(xiàn)了ListAdapter,所以,BaseAdapter對(duì)于Spinner、ListView、GridView是通用的。BaseAdapter是一個(gè)抽象類,繼承它的類要實(shí)現(xiàn)很多方法。 ArrayAdapter:ArrayAdapter是BaseAdapter的之類,從BaseAdapter派生出來,它有BaseAdapter的所以功能。但是,ArrayAdapter可以直接使用泛型結(jié)構(gòu)。ArryAdapter比較簡單,只能顯示一行文本。 SimpleAdapter:簡單適配器,可以將靜態(tài)數(shù)據(jù)映射到XML文件定義好的布局中。利用SimpleAdapter可以顯示比較復(fù)雜的列表,比如,每行顯示一些圖片、文本啊等一些復(fù)雜/特殊效果,但它只是單純的顯示,若要在后期隊(duì)列表進(jìn)行修改,則不可以。SimpleAdapter具有最后的擴(kuò)充性。查看案例http://shoufuban.net/showWeb/0/0/248029066.aspx SimpleCursorAdapter:SimpleCursorAdapter是一個(gè)專門用于將數(shù)據(jù)庫表中的數(shù)據(jù)顯示在ui組件中(eg,ListView)。在android中一些普通的Adaper對(duì)象也可以將數(shù)據(jù)庫中的數(shù)據(jù)顯示在界面上,但用普通的adapter工作量要大很多。SimpleCursorAdapter使用中主要是將Cursor的字段與ui的ID對(duì)應(yīng)起來。SimpleCursorAdapter和ArrayAdapter使用上非常相似,可把SimpleAdapter理解為對(duì)數(shù)據(jù)庫的一種簡單結(jié)合,然后方便的把數(shù)據(jù)庫中的內(nèi)容以列表的形式展示出來。 可根據(jù)需要查看對(duì)應(yīng)的Adapter案例
|
|