下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
【移動應用開發(fā)技術】Android之ListView和ArrayAdapter的組合使用
ListView在android中的列表顯示。主要是用于數(shù)據(jù)的顯示,通常是從網(wǎng)絡上解析出來的數(shù)據(jù),顯示到ListView上??梢燥@示很多行,每一行習慣上稱之為item。而要控制ListView總共要顯示多少個item,以及每個item的布局,則需要使用到適配器adapter。首先使用ArrayAdapter適配器。而ListView和ArrayAdapter將在以下的代碼中詳細講解。更多詳細的信息,請參考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);
}
//
設置ListView的適配器。
/*
*
ArrayAdapter構(gòu)造方法中的參數(shù):
*
參數(shù)一:當前上下文路徑,即要在哪個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ù)一:當前點擊的item所在的父控件
*
參數(shù)二:當前所點擊的那個item對象
*
參數(shù)三:所點擊的位置。
*
*/
@Override
public
boolean
onItemLongClick(AdapterView<?>
parent,
View
view,
int
position,
long
id)
{
Toast.makeText(MainActivity.this,
"當前點擊了第"
+
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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 四川西南航空職業(yè)學院《視傳藝術考察》2023-2024學年第一學期期末試卷
- 2024年花卉產(chǎn)業(yè)扶貧項目合作合同協(xié)議3篇
- 二零二五年度按揭貸款房屋改造貸款合同范本2篇
- 2024影視行業(yè)人才中介服務合同
- 二零二五版戶外廣告牌制作、安裝與維護全流程服務合同3篇
- 紹興文理學院元培學院《影視動畫海報設計》2023-2024學年第一學期期末試卷
- 個人所得稅代扣代繳協(xié)議(2024年版)
- 二零二五年度水泥管行業(yè)市場競爭策略合同
- 二零二五年度專業(yè)安保公司員工勞動合同范本2篇
- 山東輕工職業(yè)學院《期貨投資》2023-2024學年第一學期期末試卷
- 《胃癌靶向治療》課件
- 2024-2025學年遼寧省沈陽市高一上學期1月期末質(zhì)量監(jiān)測數(shù)學試題(含解析)
- 《少兒主持人》課件
- 北京市朝陽區(qū)2024-2025學年高二上學期期末考試生物試卷(含答案)
- 2025年西藏拉薩市柳梧新區(qū)城市投資建設發(fā)展集團有限公司招聘筆試參考題庫附帶答案詳解
- 2025年部編版一年級語文上冊期末復習計劃
- 儲罐維護檢修施工方案
- 地理2024-2025學年人教版七年級上冊地理知識點
- 2024 消化內(nèi)科專業(yè) 藥物臨床試驗GCP管理制度操作規(guī)程設計規(guī)范應急預案
- 2024-2030年中國電子郵箱行業(yè)市場運營模式及投資前景預測報告
- 基礎設施零星維修 投標方案(技術方案)
評論
0/150
提交評論