大家好!今天給大家講解一下BaseAdapter(基礎適配器)的用法,適配器的作用主要是用來給諸如(Spinner,ListView,GridView)來填充數據的。而(Spinner,ListView,GridView)都有自己的適配器(記起來麻煩)。但是BaseAdapter(一招鮮)對他們來說卻是通用的,為什么這么說呢,首先我們看一下API文檔:
我們看一下BaseAdapter已經實現了ListAdapter和SpinnerAdapter的接口,而GridView的適配器是實現了ListAdapter接口,只不過是二維的。所以說BaseAdapter對他們三者來說是通用的。
下面我來說一下BaseAdapter的主要用法.就是我們定義一個類(如:MyAdapter)而這個類繼承BaseAdapter.因為它是implements了ListAdapter和SpinnerAdapter的接口,所以要實現里面的方法,代碼如下(未作任何改動的):
為了便于大家理解,老規矩寫一個簡單的Demo,大家按我的步驟來就OK了.
第一步:新建一個Android工程命名為BaseAdapterDemo.
第二步:修改main.xml代碼如下:
第三步:修該BaseAdapterDemo.java代碼如下:
第四步:運行程序效果圖如下:
效果圖一:
效果圖二:
等等,平時我在這里就和大家告別了,今天還沒完呵呵,因為下面是我們的重點了,我們平常看的應用列表什么的,不是單單的一個TextView就可以了事的,所以我們可以在Layout里事先 定義好布局。這里我新建了一個名叫baseadapter_provider.xml文件,代碼如下:
將getView()方法修改如下:
再次運行看一下效果圖如下:
Ok,搞定了,呵呵,到這里我就要和大家 說再見了,大家 有什么不明白的地方可以留言,要源碼的留下郵箱。thx~
Android高手進階教程(十六)之---Android中萬能的BaseAdapter(Spinner,ListView,GridView)的使用!
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
