Android初級開發(fā)(四)——補(bǔ)充4篷角、ListView

對于ListView我是真的沒有底氣寫,感覺它很簡單很容易就實現(xiàn)了乳附,也覺得它好復(fù)雜内地,一不小心滿臉都是空指針伴澄,而且想要展現(xiàn)的效果更友好赋除,代碼就要更“高級”,要學(xué)的越來越多非凌,感覺ListView是個無底洞举农,從它能延伸出好多知識點(diǎn)。敞嗡。颁糟。

在這里先簡單說說一下我做的三個小例子吧,都是比較簡單的喉悴,灰常適合初學(xué)者初次接觸ListView棱貌。。箕肃。婚脱。

一、ListView簡單介紹

在Android開發(fā)中勺像,ListView是比較常用的控件障贸,它以列表的形式顯示具體內(nèi)容,并且能夠根據(jù)數(shù)據(jù)的長度自適應(yīng)顯示吟宦。在ListView中可以根據(jù)需要顯示自定義的列表內(nèi)容篮洁,包括文字(TextView)、圖片(ImageView)殃姓、按鈕(Button)等袁波,以此構(gòu)成圖文并茂的顯示效果瓦阐。

二、案例一——每行只有一個數(shù)據(jù)

先看效果圖吧篷牌,我比較喜歡一上來就直接一點(diǎn)垄分,哈哈哈:

這個例子就是展示一個列表,分別顯示了四種水果娃磺,在點(diǎn)擊列表某一行時薄湿,彈出改行的文字內(nèi)容。

做起來很easy偷卧,主要是要用到Adapter(適配器)豺瘤,剛開始使用適配器的都對它比較敬畏,比如我听诸。坐求。。

1晌梨、我們先在主布局文件中加入ListView控件桥嗤,如下:

我們規(guī)范的把它命名為mListView.

2、接下來仔蝌,我們設(shè)置一個名為list.xml的布局文件泛领,這個布局文件中主要用來設(shè)置我們希望的每行列表的布局。在這個例子中敛惊,我們只需要設(shè)置一個TextView來放我們的數(shù)據(jù)渊鞋。

3、然后就開始設(shè)置Activity吧瞧挤。

首先就是要聲明一個ListView對象锡宋,然后findViewById找到我們在布局文件中設(shè)置的ListView控件;

然后用一個數(shù)組來放我們的數(shù)據(jù)特恬;

接下來創(chuàng)建一個ArrayAdapter即泛型為字符串類型的適配器對象执俩,這個對象用來把我們的數(shù)據(jù)和列表綁定到一起。在適配器中我們要傳入四個參數(shù)癌刽,第一個是上下文役首,第二個是列表布局文件,第三個參數(shù)是數(shù)據(jù)將要傳入列表中的哪個控件妒穴,最后一個是數(shù)據(jù)源宋税。

然后調(diào)用setAdapter將適配器賦給我們設(shè)置的ListView對象。

最后設(shè)置列表點(diǎn)擊時間讼油,設(shè)置監(jiān)聽杰赛,當(dāng)用戶點(diǎn)擊列表時,我們用Toast彈出列表內(nèi)容即可矮台,這個內(nèi)容實際上是從數(shù)據(jù)源中拿到的乏屯。

實際上根时,這個簡單列表的用法和之前我們使用下拉框的情況很像,可以再回去參考復(fù)習(xí)一下辰晕。

三蛤迎、案例二——每行中有多個數(shù)據(jù)

在實際的應(yīng)用中,列表中常常會包含了各種數(shù)據(jù)含友,顯然替裆,上一個例子中一個列表中只有一個數(shù)據(jù)很不夠用,那就再來學(xué)習(xí)一個一行中有兩個數(shù)據(jù)的吧(捂臉哭)窘问,我們慢慢學(xué)習(xí)辆童,不著急,畢竟智商有限惠赫。正如前文所說把鉴,稍微有點(diǎn)擴(kuò)展,新知識隨之而來(微笑臉)......HashMap這個東西說實話儿咱,從大學(xué)我就經(jīng)常接觸它庭砍,但是直到現(xiàn)在,我還是很怕使用它混埠,理解的不深就會這樣怠缸。。岔冀。

先看效果圖:

凯旭,

我們在每一行設(shè)置了兩個數(shù)據(jù)概耻,第一個數(shù)據(jù)為姓名使套,第二個數(shù)據(jù)為手機(jī)號。

1鞠柄、同上一個列子侦高,先在主布局文件中設(shè)置一個ListView控件,代碼和上一樣厌杜,這里不再放了奉呛。

2、也同上夯尽,創(chuàng)建一個名為list.xml的布局文件瞧壮,主要是用來設(shè)置每一行列表的樣式。在這個例子中匙握,我們?yōu)槊恳恍性O(shè)置兩個水平的TextView咆槽,代碼如下:

3、轉(zhuǎn)到Activity開始搗鼓圈纺。秦忿。

在這段代碼里麦射,我們主要是在上個例子的基礎(chǔ)上加入了HashMap這個功能。HashMap可以創(chuàng)建多個對象灯谣,每個對象又能根據(jù)不同的鍵保存不同的數(shù)據(jù)潜秋,這就很方便的讓我們能把同一對象的多個信息屬性綁到一個HashMap對象上。

所以使用HashMap的步驟就是先new一個對象胎许,然后把數(shù)據(jù)put到對象中峻呛,接著把對象添加到list里,再用適配器把數(shù)據(jù)和列表綁到一起辜窑,這里用的SimpleAdapter適配器需要傳入五個參數(shù)杀饵,第一個表示上下文,第二個是數(shù)據(jù)源谬擦,第三個是列表布局文件切距,第四個是鍵名,最后一個是鍵對應(yīng)的列表中的控件id惨远。

三谜悟、案例三——圖片和文字并行

1、主Activity布局代碼

2北秽、寫List_Item的布局

3葡幸、寫Activity

4、看一下效果吧

這個例子和第二個例子很像贺氓,改動基本不大蔚叨,舉一反三就很容易理解啦。PS:請忽略我的圖片和文字是否匹配辙培,我只是拿來湊數(shù)的蔑水,并不知道這些車的牌子。扬蕊。搀别。勿噴!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末尾抑,一起剝皮案震驚了整個濱河市歇父,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌再愈,老刑警劉巖榜苫,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異翎冲,居然都是意外死亡垂睬,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來羔飞,“玉大人肺樟,你說我怎么就攤上這事÷咛剩” “怎么了么伯?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長卡儒。 經(jīng)常有香客問我田柔,道長,這世上最難降的妖魔是什么骨望? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任硬爆,我火速辦了婚禮,結(jié)果婚禮上擎鸠,老公的妹妹穿的比我還像新娘缀磕。我一直安慰自己,他們只是感情好劣光,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布袜蚕。 她就那樣靜靜地躺著,像睡著了一般绢涡。 火紅的嫁衣襯著肌膚如雪牲剃。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天雄可,我揣著相機(jī)與錄音凿傅,去河邊找鬼。 笑死数苫,一個胖子當(dāng)著我的面吹牛聪舒,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播文判,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼过椎,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了戏仓?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤亡鼠,失蹤者是張志新(化名)和其女友劉穎赏殃,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體间涵,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡仁热,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片抗蠢。...
    茶點(diǎn)故事閱讀 40,872評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡举哟,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出迅矛,到底是詐尸還是另有隱情妨猩,我是刑警寧澤,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布秽褒,位于F島的核電站壶硅,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏销斟。R本人自食惡果不足惜庐椒,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蚂踊。 院中可真熱鬧约谈,春花似錦、人聲如沸犁钟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽特纤。三九已至军俊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間捧存,已是汗流浹背粪躬。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留昔穴,地道東北人镰官。 一個月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像吗货,于是被迫代替她去往敵國和親泳唠。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,876評論 2 361

推薦閱讀更多精彩內(nèi)容