最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

    //為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ì)本站的支持!

相關(guān)文章

  • android實(shí)現(xiàn)在圖標(biāo)上顯示數(shù)字

    android實(shí)現(xiàn)在圖標(biāo)上顯示數(shù)字

    這篇文章主要為大家詳細(xì)介紹了android實(shí)現(xiàn)在圖標(biāo)上顯示數(shù)字,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Android實(shí)現(xiàn)懸浮按鈕功能

    Android實(shí)現(xiàn)懸浮按鈕功能

    在很多場(chǎng)景中,我們希望在應(yīng)用或系統(tǒng)任意界面上都能看到一個(gè)小的“懸浮按鈕”(Floating Button),用來快速啟動(dòng)工具、展示未讀信息或快捷操作,所以本文給大家介紹了如何在Android中實(shí)現(xiàn)懸浮按鈕功能,需要的朋友可以參考下
    2025-04-04
  • Android viewpager 3D畫廊的實(shí)現(xiàn)方法

    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ī)拍照功能

    這篇文章主要介紹了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 EditText 組件 實(shí)現(xiàn)監(jiān)聽事件,并附有代碼實(shí)例,在Android開發(fā)過程中如果能用到可以參考下
    2016-07-07
  • Android編程中的四大基本組件與生命周期詳解

    Android編程中的四大基本組件與生命周期詳解

    這篇文章主要介紹了Android編程中的四大基本組件與生命周期,結(jié)合實(shí)例形式較為詳細(xì)的分析了Android四大組件及生命周期的相關(guān)概念與使用技巧,需要的朋友可以參考下
    2015-12-12
  • Android編程中ViewPage判斷左右滑動(dòng)方向的方法

    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)方法

    這篇文章主要介紹了Android中Market的Loading效果實(shí)現(xiàn)方法,較為詳細(xì)的分析了Android中l(wèi)oading效果的相關(guān)布局及功能實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-10-10
  • Android?殺死進(jìn)程幾種方法詳細(xì)介紹

    Android?殺死進(jìn)程幾種方法詳細(xì)介紹

    這篇文章主要介紹了Android?殺死進(jìn)程的相關(guān)資料,并整理了幾種實(shí)現(xiàn)方法,及具體實(shí)現(xiàn)的代碼,需要的朋友可以參考下
    2016-11-11
  • 理解Android系統(tǒng)Binder機(jī)制

    理解Android系統(tǒng)Binder機(jī)制

    這篇文章主要為大家介紹了Android系統(tǒng)Binder機(jī)制,幫助大家理解Binder機(jī)制,感興趣的朋友可以參考一下
    2016-05-05

最新評(píng)論

息烽县| 揭东县| 和田市| 油尖旺区| 探索| 武川县| 尚志市| 肇源县| 苏州市| 武穴市| 晋江市| 汤原县| 巴林左旗| 泾源县| 靖西县| 益阳市| 黑河市| 巴楚县| 夏邑县| 霍林郭勒市| 安泽县| 嵩明县| 乾安县| 开江县| 阿拉善盟| 博白县| 阜康市| 桂东县| 荔波县| 绥中县| 贺州市| 阿克陶县| 永胜县| 晋城| 秦安县| 莱阳市| 中方县| 衡水市| 盐城市| 漳浦县| 化德县|