国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android ListView組件詳解及示例代碼

2019-12-12 05:45:42
字體:
供稿:網(wǎng)友

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ā)基礎(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è)置列表項點擊監(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設(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 是一個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ù)補(bǔ)充相關(guān)知識,謝謝大家對本站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 河曲县| 昌平区| 临朐县| 雷山县| 全椒县| 安陆市| 尉犁县| 静安区| 治多县| 张北县| 平罗县| 莲花县| 仙桃市| 邵武市| 宁河县| 安庆市| 萝北县| 襄汾县| 贡觉县| 吐鲁番市| 濉溪县| 绵阳市| 深圳市| 长子县| 阿勒泰市| 清远市| 韶山市| 通道| 永春县| 宁国市| 甘泉县| 邵阳市| 海口市| 乡宁县| 信阳市| 措美县| 镇安县| 中方县| 荔浦县| 岢岚县| 金阳县|