Android ListView組件詳解及示例代碼
Android 列表組件 ListView
列表組件是開發(fā)中經(jīng)常用到組件,使用該組件在使用時(shí)需要為它提供適配器,由適配器提供來確定顯示樣式和顯示數(shù)據(jù)。
下面看一個(gè)例子:
新建一個(gè)項(xiàng)目Lesson8_ListViewTest,Activity name是MainListViewTest 。
MainListViewTest.java的代碼是:
package android.basic.lesson8;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.AdapterView.OnItemLongClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
public class MainListViewTest extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//找到ListView
ListView lv= (ListView)findViewById(R.id.ListView01);
//定義數(shù)組
String[] data ={
"Android開發(fā)基礎(chǔ)篇 第一講",
"Android開發(fā)基礎(chǔ)篇 第二講",
"Android開發(fā)基礎(chǔ)篇 第三講",
"Android開發(fā)基礎(chǔ)篇 第四講",
"Android開發(fā)基礎(chǔ)篇 第五講",
"Android開發(fā)基礎(chǔ)篇 第六講",
"Android開發(fā)基礎(chǔ)篇 第七講",
"Android開發(fā)基礎(chǔ)篇 第八講",
"Android開發(fā)基礎(chǔ)篇 第九講"
};
//為ListView提供數(shù)組適配器
lv.setAdapter(new ArrayAdapter(this,android.R.layout.simple_list_item_1,data));
//為ListView設(shè)置列表項(xiàng)點(diǎn)擊監(jiān)聽器
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Toast.makeText(getApplicationContext(),
"您點(diǎn)擊的是:"+((TextView) view).getText(), Toast.LENGTH_SHORT).show();
}
});
//為ListView設(shè)置長按監(jiān)聽器
lv.setOnItemLongClickListener(new OnItemLongClickListener(){
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view,
int position, long id) {
Toast.makeText(getApplicationContext(),
"您長按的是:"+((TextView) view).getText(), Toast.LENGTH_SHORT).show();
return false;
}
});
}
}
其中
1、 android.R.layout.simple_list_item_1 是一個(gè)Android系統(tǒng)內(nèi)置的ListView布局方式;我們可以自定義ListView的布局方式。
2、OnItemClickListener是個(gè)接口,用new創(chuàng)建一個(gè)接口的做法是不是有點(diǎn)怪?實(shí)際上這里是建立了一個(gè)匿名類,來滿足setOnItemClickListener()方法的參數(shù)需求。
3、Toast.makeText().show() 的寫法大家可以記一下,可以創(chuàng)造出一個(gè)氣泡提示效果;Toast的具體用法可以看這里。
main.xml的代碼是:
< ?xml version="1.0" encoding="utf-8"?>
好,現(xiàn)在看一下運(yùn)行效果:

點(diǎn)擊其中一個(gè)列表項(xiàng)的時(shí)候會(huì)觸發(fā)Item的onClick事件,彈出一個(gè)氣泡提示框;在一個(gè)選項(xiàng)上長時(shí)間按著也會(huì)觸發(fā)LongClick事件,彈出另一個(gè)氣泡提示框。

上面的例子用到了系統(tǒng)自帶的android.R.layout.simple_list_item_1布局,使用的是在Java代碼中的數(shù)組做數(shù)據(jù)源;我們?cè)诮酉聛淼睦永锸褂靡淮蝀ML做數(shù)據(jù)源,再使用一下系統(tǒng)自帶的android.R.layout.simple_list_item_2布局,讓我們看看他們的表現(xiàn)有什么不同。
以上就是對(duì)Android ListView 的介紹,后續(xù)繼續(xù)補(bǔ)充相關(guān)知識(shí),謝謝大家對(duì)本站的支持!
- Android App界面的ListView布局實(shí)戰(zhàn)演練
- Android中ListView Item布局優(yōu)化技巧
- android動(dòng)態(tài)布局之動(dòng)態(tài)加入TextView和ListView的方法
- Android仿QQ好友列表分組實(shí)現(xiàn)增刪改及持久化
- Android系統(tǒng)聯(lián)系人全特效實(shí)現(xiàn)(上)分組導(dǎo)航和擠壓動(dòng)畫(附源碼)
- Android實(shí)現(xiàn)在一個(gè)activity中添加多個(gè)listview的方法
- Android ListView的OnItemClickListener詳解
- android listview優(yōu)化幾種寫法詳細(xì)介紹
- android開發(fā)教程之listview使用方法
- Android自定義Adapter的ListView的思路及代碼
- Android實(shí)現(xiàn)的ListView分組布局改進(jìn)示例
相關(guān)文章
android實(shí)現(xiàn)在圖標(biāo)上顯示數(shù)字
這篇文章主要為大家詳細(xì)介紹了android實(shí)現(xiàn)在圖標(biāo)上顯示數(shù)字,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04
Android viewpager 3D畫廊的實(shí)現(xiàn)方法
ViewPager在開發(fā)中的使用頻率非常的高,接下來通過本文給大家分享android viewpager 3D畫廊的實(shí)現(xiàn)方法,需要的朋友參考下吧2017-02-02
Android實(shí)現(xiàn)手機(jī)拍照功能
這篇文章主要介紹了Android實(shí)現(xiàn)手機(jī)拍照功能,感興趣的小伙伴們可以參考一下2015-12-12
Android EditText 實(shí)現(xiàn)監(jiān)聽實(shí)例
本文主要介紹Android EditText 組件 實(shí)現(xiàn)監(jiān)聽事件,并附有代碼實(shí)例,在Android開發(fā)過程中如果能用到可以參考下2016-07-07
Android編程中ViewPage判斷左右滑動(dòng)方向的方法
這篇文章主要介紹了Android編程中ViewPage判斷左右滑動(dòng)方向的方法,涉及Android中ViewPage針對(duì)滑動(dòng)判定的相關(guān)技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-10-10
Android中Market的Loading效果實(shí)現(xiàn)方法
這篇文章主要介紹了Android中Market的Loading效果實(shí)現(xiàn)方法,較為詳細(xì)的分析了Android中l(wèi)oading效果的相關(guān)布局及功能實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10

