Android ListView組件詳解及示例代碼
Android 列表組件 ListView
列表組件是開發(fā)中經(jīng)常用到組件,使用該組件在使用時需要為它提供適配器,由適配器提供來確定顯示樣式和顯示數(shù)據(jù)。
下面看一個例子:
新建一個項目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ā)基礎篇 第一講",
"Android開發(fā)基礎篇 第二講",
"Android開發(fā)基礎篇 第三講",
"Android開發(fā)基礎篇 第四講",
"Android開發(fā)基礎篇 第五講",
"Android開發(fā)基礎篇 第六講",
"Android開發(fā)基礎篇 第七講",
"Android開發(fā)基礎篇 第八講",
"Android開發(fā)基礎篇 第九講"
};
//為ListView提供數(shù)組適配器
lv.setAdapter(new ArrayAdapter(this,android.R.layout.simple_list_item_1,data));
//為ListView設置列表項點擊監(jiān)聽器
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Toast.makeText(getApplicationContext(),
"您點擊的是:"+((TextView) view).getText(), Toast.LENGTH_SHORT).show();
}
});
//為ListView設置長按監(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 是一個Android系統(tǒng)內(nèi)置的ListView布局方式;我們可以自定義ListView的布局方式。
2、OnItemClickListener是個接口,用new創(chuàng)建一個接口的做法是不是有點怪?實際上這里是建立了一個匿名類,來滿足setOnItemClickListener()方法的參數(shù)需求。
3、Toast.makeText().show() 的寫法大家可以記一下,可以創(chuàng)造出一個氣泡提示效果;Toast的具體用法可以看這里。
main.xml的代碼是:
< ?xml version="1.0" encoding="utf-8"?>
好,現(xiàn)在看一下運行效果:

點擊其中一個列表項的時候會觸發(fā)Item的onClick事件,彈出一個氣泡提示框;在一個選項上長時間按著也會觸發(fā)LongClick事件,彈出另一個氣泡提示框。

上面的例子用到了系統(tǒng)自帶的android.R.layout.simple_list_item_1布局,使用的是在Java代碼中的數(shù)組做數(shù)據(jù)源;我們在接下來的例子里使用一次XML做數(shù)據(jù)源,再使用一下系統(tǒng)自帶的android.R.layout.simple_list_item_2布局,讓我們看看他們的表現(xiàn)有什么不同。
以上就是對Android ListView 的介紹,后續(xù)繼續(xù)補充相關知識,謝謝大家對本站的支持!
- Android App界面的ListView布局實戰(zhàn)演練
- Android中ListView Item布局優(yōu)化技巧
- android動態(tài)布局之動態(tài)加入TextView和ListView的方法
- Android仿QQ好友列表分組實現(xiàn)增刪改及持久化
- Android系統(tǒng)聯(lián)系人全特效實現(xiàn)(上)分組導航和擠壓動畫(附源碼)
- Android實現(xiàn)在一個activity中添加多個listview的方法
- Android ListView的OnItemClickListener詳解
- android listview優(yōu)化幾種寫法詳細介紹
- android開發(fā)教程之listview使用方法
- Android自定義Adapter的ListView的思路及代碼
- Android實現(xiàn)的ListView分組布局改進示例
相關文章
Android viewpager 3D畫廊的實現(xiàn)方法
ViewPager在開發(fā)中的使用頻率非常的高,接下來通過本文給大家分享android viewpager 3D畫廊的實現(xiàn)方法,需要的朋友參考下吧2017-02-02
Android EditText 實現(xiàn)監(jiān)聽實例
本文主要介紹Android EditText 組件 實現(xiàn)監(jiān)聽事件,并附有代碼實例,在Android開發(fā)過程中如果能用到可以參考下2016-07-07
Android中Market的Loading效果實現(xiàn)方法
這篇文章主要介紹了Android中Market的Loading效果實現(xiàn)方法,較為詳細的分析了Android中l(wèi)oading效果的相關布局及功能實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-10-10

