大家好啊,今天我們來聊一聊Android開發(fā)中非常常用的控件 - ListView。
ListView可以說是Android中最常用的控件之一了,它可以在一個(gè)View中顯示一個(gè)可滾動(dòng)的列表,常見的應(yīng)用場(chǎng)景包括聯(lián)系人列表、消息列表、商品列表等等。
下面我們就來看一下如何使用ListView來達(dá)到我們想要的效果。
首先,我們需要在布局文件中定義ListView:
```
android:layout_width="match_parent" android:layout_height="wrap_content" /> ``` 然后,在Activity中通過findViewbyId方法獲取到ListView: ``` ListView listView = findViewById(R.id.list_view); ``` 接下來,我們需要為L(zhǎng)istView綁定數(shù)據(jù)。通常情況下,我們會(huì)使用Adapter來完成這個(gè)任務(wù)。 Android中提供了很多Adapter的實(shí)現(xiàn)類,包括ArrayAdapter、BaseAdapter、SimpleAdapter等等。這里我們就以ArrayAdapter為例來演示。 首先,我們需要準(zhǔn)備要顯示的數(shù)據(jù)。假設(shè)我們要顯示一個(gè)聯(lián)系人列表,每個(gè)聯(lián)系人有姓名和電話兩個(gè)屬性,我們可以定義一個(gè)Contact類來表示每個(gè)聯(lián)系人: ``` public class Contact { private String name; private String phone; public Contact(String name, String phone) { this.name = name; this.phone = phone; } public String getName() { return name; } public String getPhone() { return phone; } } ``` 接下來,我們需要準(zhǔn)備一個(gè)列表存儲(chǔ)我們的聯(lián)系人數(shù)據(jù): ``` List contacts.add(new Contact("張三", "13888888888")); contacts.add(new Contact("李四", "13999999999")); contacts.add(new Contact("王五", "13777777777")); ``` 接著,我們需要?jiǎng)?chuàng)建一個(gè)ArrayAdapter,將聯(lián)系人數(shù)據(jù)綁定到ListView上: ``` ArrayAdapter this, android.R.layout.simple_list_item_2, android.R.id.text1, contacts ); listView.setAdapter(adapter); ``` 上面的代碼中,第一個(gè)參數(shù)傳入了當(dāng)前Activity,第二個(gè)參數(shù)指定了每個(gè)列表項(xiàng)的布局文件,第三個(gè)參數(shù)指定了布局文件中需要顯示內(nèi)容的View的id,最后一個(gè)參數(shù)則是我們之前準(zhǔn)備的聯(lián)系人數(shù)據(jù)列表。 simple_list_item_2是一個(gè)簡(jiǎn)單的布局文件,它包含了兩個(gè)TextView,其中第一個(gè)TextView用來顯示聯(lián)系人的姓名,第二個(gè)TextView用來顯示聯(lián)系人的電話。而我們通過指定id參數(shù)為text1來告訴ListView將Contact對(duì)象的getName()方法的返回值綁定到第一個(gè)TextView上,將getPhone()方法的返回值綁定到第二個(gè)TextView上。 最后,我們需要為L(zhǎng)istView設(shè)置一個(gè)點(diǎn)擊事件的監(jiān)聽器來實(shí)現(xiàn)點(diǎn)擊列表項(xiàng)之后進(jìn)行跳轉(zhuǎn)等操作: ``` listView.setOnItemClickListener((parent, view, position, id) -> { // TODO: 跳轉(zhuǎn)或者進(jìn)行其他操作 }); ``` 這就是ListView的一個(gè)簡(jiǎn)單實(shí)用過程,通過ListView我們可以方便地實(shí)現(xiàn)各種列表顯示需求,非常方便實(shí)用。 www.yinyiprinting.cn 寧波海美seo網(wǎng)絡(luò)優(yōu)化公司 是網(wǎng)頁設(shè)計(jì)制作,網(wǎng)站優(yōu)化,企業(yè)關(guān)鍵詞排名,網(wǎng)絡(luò)營(yíng)銷知識(shí)和開發(fā)愛好者的一站式目的地,提供豐富的信息、資源和工具來幫助用戶創(chuàng)建令人驚嘆的實(shí)用網(wǎng)站。 該平臺(tái)致力于提供實(shí)用、相關(guān)和最新的內(nèi)容,這使其成為初學(xué)者和經(jīng)驗(yàn)豐富的專業(yè)人士的寶貴資源。
聲明本文內(nèi)容來自網(wǎng)絡(luò),若涉及侵權(quán),請(qǐng)聯(lián)系我們刪除! 投稿需知:請(qǐng)以word形式發(fā)送至郵箱18067275213@163.com
哇~終于出現(xiàn)了