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

Android ListView組件詳解及示例代碼

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

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實現(xiàn)在圖標上顯示數(shù)字

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

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

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

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

    Android viewpager 3D畫廊的實現(xiàn)方法

    ViewPager在開發(fā)中的使用頻率非常的高,接下來通過本文給大家分享android viewpager 3D畫廊的實現(xiàn)方法,需要的朋友參考下吧
    2017-02-02
  • Android實現(xiàn)手機拍照功能

    Android實現(xiàn)手機拍照功能

    這篇文章主要介紹了Android實現(xiàn)手機拍照功能,感興趣的小伙伴們可以參考一下
    2015-12-12
  • Android EditText 實現(xiàn)監(jiān)聽實例

    Android EditText 實現(xiàn)監(jiān)聽實例

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

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

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

    Android編程中ViewPage判斷左右滑動方向的方法

    這篇文章主要介紹了Android編程中ViewPage判斷左右滑動方向的方法,涉及Android中ViewPage針對滑動判定的相關技巧,非常簡單實用,需要的朋友可以參考下
    2015-10-10
  • Android中Market的Loading效果實現(xiàn)方法

    Android中Market的Loading效果實現(xiàn)方法

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

    Android?殺死進程幾種方法詳細介紹

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

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

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

最新評論

渑池县| 健康| 台湾省| 大姚县| 德昌县| 海城市| 枝江市| 余干县| 阿鲁科尔沁旗| 闻喜县| 武汉市| 岢岚县| 闻喜县| 丹寨县| 杭州市| 墨脱县| 阳朔县| 元阳县| 长治市| 涟水县| 西丰县| 修水县| 庆云县| 西林县| 香格里拉县| 开阳县| 新兴县| 东至县| 合水县| 弥渡县| 富阳市| 景洪市| 新余市| 马关县| 漯河市| 乌鲁木齐市| 泾阳县| 洛阳市| 淳化县| 化隆| 天柱县|