下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
【移動應(yīng)用開發(fā)技術(shù)】Android之ListView和ArrayAdapter的組合使用
ListView在android中的列表顯示。主要是用于數(shù)據(jù)的顯示,通常是從網(wǎng)絡(luò)上解析出來的數(shù)據(jù),顯示到ListView上??梢燥@示很多行,每一行習(xí)慣上稱之為item。而要控制ListView總共要顯示多少個item,以及每個item的布局,則需要使用到適配器adapter。首先使用ArrayAdapter適配器。而ListView和ArrayAdapter將在以下的代碼中詳細(xì)講解。更多詳細(xì)的信息,請參考Android官方文檔。MainActivity中的內(nèi)容如下所示:package
com.zzh.day_listview;
import
java.util.ArrayList;
import
android.app.Activity;
import
android.os.Bundle;
import
android.view.View;
import
android.widget.AdapterView;
import
android.widget.AdapterView.OnItemLongClickListener;
import
android.widget.ArrayAdapter;
import
android.widget.ListView;
import
android.widget.Toast;
public
class
MainActivity
extends
Activity
{
ListView
lv;
ArrayList<String>
list
=
new
ArrayList<String>();
@Override
protected
void
onCreate(Bundle
savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv
=
(ListView)
findViewById(R.id.listView1);
//
找到lv的對象
//
初始化list集合。
for
(int
i
=
0;
i
<
20;
i++)
{
list.add("item
--
"
+
i);
}
//
設(shè)置ListView的適配器。
/*
*
ArrayAdapter構(gòu)造方法中的參數(shù):
*
參數(shù)一:當(dāng)前上下文路徑,即要在哪個Activity中顯示。
*
參數(shù)二:布局文件的ID。這里使用的是系統(tǒng)提供的
*
。這個布局文件與一般的布局文件不同,ArrayAdapter中,只接收有一個TextView的布局文件
*
,如R.layout.list_item。
*
參數(shù)三:要顯示的數(shù)據(jù)集合。在重載的構(gòu)造方法中:第三個參數(shù)還可以是一個數(shù)組。
*/
ArrayAdapter<String>
adapter
=
new
ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,
list);
lv.setAdapter(adapter);//
將適配器注冊給ListView
//
給ListView增加長按監(jiān)聽事件.增加點擊事件是lv.setOnClickListener();
lv.setOnItemLongClickListener(new
OnItemLongClickListener()
{
/**
*
參數(shù)一:當(dāng)前點擊的item所在的父控件
*
參數(shù)二:當(dāng)前所點擊的那個item對象
*
參數(shù)三:所點擊的位置。
*
*/
@Override
public
boolean
onItemLongClick(AdapterView<?>
parent,
View
view,
int
position,
long
id)
{
Toast.makeText(MainActivity.this,
"當(dāng)前點擊了第"
+
position+"項",Toast.LENGTH_LONG).show();
return
false;
}
});
}
}activity_main.xml中<RelativeLayout
xmlns:android="/apk/res/android"
xmlns:tools="/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
>
</ListView>
</RelativeLayout>list_item.xml中(不是必須的文件布局):<TextView
xmlns:android="/apk/res/andro
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年西師新版九年級地理下冊階段測試試卷含答案
- 2025年滬教版九年級歷史上冊月考試卷含答案
- 2025年滬教新版選擇性必修3化學(xué)下冊階段測試試卷
- 2025年滬科版選修一歷史下冊階段測試試卷
- 2025年華師大版九年級化學(xué)上冊階段測試試卷含答案
- 2025年滬教版九年級歷史下冊階段測試試卷
- 2025年外研銜接版九年級地理下冊月考試卷含答案
- 2025年農(nóng)藥企業(yè)環(huán)保責(zé)任履行合同4篇
- 二零二五版抵押車借款合同編制指南與實例3篇
- 二零二五年度跨境電商進口貨物擔(dān)保借款合同范本4篇
- 2023年成都市青白江區(qū)村(社區(qū))“兩委”后備人才考試真題
- 2024中考復(fù)習(xí)必背初中英語單詞詞匯表(蘇教譯林版)
- 海員的營養(yǎng)-1315醫(yī)學(xué)營養(yǎng)霍建穎等講解
- 《現(xiàn)代根管治療術(shù)》課件
- 肩袖損傷的護理查房課件
- 2023屆北京市順義區(qū)高三二模數(shù)學(xué)試卷
- 公司差旅費報銷單
- 我國全科醫(yī)生培訓(xùn)模式
- 2021年上海市楊浦區(qū)初三一模語文試卷及參考答案(精校word打印版)
- 八年級上冊英語完形填空、閱讀理解100題含參考答案
- 八年級物理下冊功率課件
評論
0/150
提交評論