欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android ListView組件詳解及示例代碼

 更新時(shí)間:2016年08月08日 16:53:35   投稿:lqh  
本文主要介紹Android ListView,這里整理了ListView 組件的資料,并附示例代碼和實(shí)現(xiàn)效果圖,有需要的朋友可以參考下

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ǔ)篇 第九講"
            };

    //為L(zhǎng)istView提供數(shù)組適配器
    lv.setAdapter(new ArrayAdapter(this,android.R.layout.simple_list_item_1,data));

    //為L(zhǎng)istView設(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();
            }
        });

        //為L(zhǎng)istView設(shè)置長(zhǎng)按監(jiān)聽器
        lv.setOnItemLongClickListener(new OnItemLongClickListener(){

            @Override
            public boolean onItemLongClick(AdapterView<?> parent, View view,
                    int position, long id) {
                Toast.makeText(getApplicationContext(),
                        "您長(zhǎng)按的是:"+((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)上長(zhǎ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ì)本站的支持!

相關(guān)文章

最新評(píng)論