亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android編程開發中ListView的常見用法分析

2020-04-11 11:19:45
字體:
來源:轉載
供稿:網友

本文實例講述了Android編程開發中ListView的常見用法。分享給大家供大家參考,具體如下:

一、ListView的使用步驟

ListView的使用通常有以下三個要素:

(1)ListView中每個條目的布局;
(2)填充進入ListView中的內容;
(3)將內容與頁面進行整合的Adapter.

因此,使用ListView也通常有以下三個步驟:

(1)創建ListView條目的布局文件(或使用Android SDK提供的布局);
(2)創建填充進入ListView中的內容,如字符串、圖片等;
(3)創建Adapter并將其與ListView綁定.

二、使用默認的布局文件創建ListView

因為本例中使用的是Android SDK默認的布局文件:android.R.layout.simple_list_item_1,所以只需創建主Activity布局文件。

ListViewTest.xml

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="fill_parent"  android:layout_height="fill_parent"  android:orientation="vertical" >  <ListView   android:id="@+id/mylistview"   android:layout_width="fill_parent"   android:layout_height="fill_parent" >  </ListView> </LinearLayout>

 接下來是Activity文件。

ListViewTestActivity.java

package com.blogtest; import android.app.Activity; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.ListView; public class ListViewTestActivity extends Activity {  private static String[] strs = new String[] { "1", "2", "3", "4", "5" };//定義要顯示的數據  private ListView myListView;  /** Called when the activity is first created. */  @Override  public void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);   setContentView(R.layout.listviewtest);   findWidgets();   setAdapter();  }  private void findWidgets() {   myListView = (ListView) findViewById(R.id.mylistview);  }  private void setAdapter() {   myListView.setAdapter(new ArrayAdapter<String>(this,  //此例中用的是ArrayAdapter     android.R.layout.simple_list_item_1, strs));//使用系統自帶的布局文件  } }

運行結果為:

三、支持多項選擇的ListView

Android還提供了一個支持多項選擇的item布局文件:android.R.layout.simple_list_item_multiple_choice.

但還必須調用ListView.setChoiceMode()方法。

修改的代碼片段如下:

private void setAdapter() {   myListView.setAdapter(new ArrayAdapter<String>(this,     android.R.layout.simple_list_item_multiple_choice, strs));   myListView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); }

運行結果為:

四、響應觸摸事件

為了讓ListView中的Item響應點擊事件,需要創建一個OnItemClickListener類并綁定給該ListView。廢話不多說,以下為Activity類文件:

package com.blogtest; import android.app.Activity; import android.app.AlertDialog; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ArrayAdapter; import android.widget.ListView; public class ListViewTestActivity extends Activity {  private static String[] strs = new String[] { "0", "1","2", "3", "4", "5" };  private ListView myListView;  /** Called when the activity is first created. */  @Override  public void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);   setContentView(R.layout.main);   findWidgets();   setAdapter();   setListener();  }  private void findWidgets() {   myListView = (ListView) findViewById(R.id.mylistview);  }  private void setAdapter() {   myListView.setAdapter(new ArrayAdapter<String>(this,     android.R.layout.simple_list_item_1, strs));  }  private void setListener() {   myListView.setOnItemClickListener(new OnItemClickListener() {    @Override    public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,      long arg3) {     // TODO Auto-generated method stub     new AlertDialog.Builder(ListViewTestActivity.this)       .setMessage("Clicked Line No." + arg2)       .setPositiveButton("Confirm", null).show();    }   });  }}

運行結果為:

除了OnItemClickListener之外,還有OnItemLongClickListener,OnItemSelectedListener等監聽器.

希望本文所述對大家Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
伊人成人开心激情综合网| 国产成人精品电影| 精品亚洲aⅴ在线观看| 国产啪精品视频网站| 久久综合亚洲社区| 成人免费观看a| 色婷婷久久一区二区| 欧美三级免费观看| 色噜噜亚洲精品中文字幕| 欧美性猛交xxxx偷拍洗澡| 另类视频在线观看| 中文日韩在线视频| 成人免费大片黄在线播放| 91精品国产乱码久久久久久久久| 国产成人亚洲综合91| 久久精品影视伊人网| 国产精品国产三级国产aⅴ浪潮| 午夜精品一区二区三区在线| 欧美大片在线免费观看| 亚洲第一福利在线观看| 成人国内精品久久久久一区| 97视频在线免费观看| 国产97在线观看| 国产精品电影网站| 色99之美女主播在线视频| 国产日产欧美a一级在线| 777午夜精品福利在线观看| 国产精品免费久久久久久| 国产精品久久久久久av福利| 久久婷婷国产麻豆91天堂| 毛片精品免费在线观看| 精品久久久国产精品999| 最近2019年日本中文免费字幕| 久久精品成人动漫| 国产精品va在线播放| 日韩黄在线观看| 欧美日韩在线视频观看| 日韩在线视频国产| 亚洲视频专区在线| 欧美日韩亚洲高清| 欧美一级视频免费在线观看| 狠狠久久五月精品中文字幕| 亚洲最新av在线网站| 国产成人97精品免费看片| 欧美激情免费观看| 精品在线小视频| 国产99久久久欧美黑人| 中文字幕日韩精品在线| 亚洲成人精品视频| 国产成+人+综合+亚洲欧美丁香花| 精品日本美女福利在线观看| 久久人人爽人人爽人人片av高请| 日韩av手机在线看| 国产成人精品免费视频| 亚洲精品女av网站| 日韩在线观看免费全集电视剧网站| 亚洲图片在线综合| 性欧美激情精品| 国产一区二区三区三区在线观看| 欧美限制级电影在线观看| www.欧美精品| 亚洲国产精品久久久久| 91夜夜未满十八勿入爽爽影院| 亚洲男人av电影| 国产精品久久久久久久久| 日韩成人黄色av| 永久免费精品影视网站| 668精品在线视频| 国产精品 欧美在线| 成人在线中文字幕| 国产精品精品视频一区二区三区| 日韩av网站导航| 国产精品美女在线| 午夜精品久久久久久久久久久久| 久久精品国产69国产精品亚洲| 精品久久久久久电影| 欧美多人乱p欧美4p久久| 亚洲欧洲午夜一线一品| 亚洲乱码一区二区| 亚洲欧美日韩国产成人| 亚洲xxx大片| 亚洲欧美制服第一页| 亚洲精品videossex少妇| 久久在线观看视频| 国产精品三级在线| 欧美猛交免费看| 欧美在线国产精品| 伊人激情综合网| 欧美性猛交xxxx富婆弯腰| 日本成人激情视频| 91精品国产沙发| 国产成人精彩在线视频九色| 欧美性色xo影院| 精品久久久av| 国产精品∨欧美精品v日韩精品| 欧美激情一区二区三级高清视频| 亚洲欧美国产日韩中文字幕| 亚洲乱亚洲乱妇无码| 亚洲人成电影网| 日韩欧美在线视频观看| 欧美性感美女h网站在线观看免费| 日韩电影免费观看在线| 欧美日韩成人在线视频| 亚洲女人被黑人巨大进入| 国产性猛交xxxx免费看久久| 精品人伦一区二区三区蜜桃免费| 国产剧情日韩欧美| 久久国产精品电影| 欧美人与物videos| 久久视频在线播放| 成人免费午夜电影| 国产精品一区二区性色av| 欧美一级在线亚洲天堂| 日韩av综合网站| 亚洲第一在线视频| 日韩在线视频线视频免费网站| 国产精品看片资源| 亚洲国产高清福利视频| 色诱女教师一区二区三区| 国产日本欧美在线观看| 91精品久久久久久久久不口人| 亚洲精选在线观看| 欧美国产日韩中文字幕在线| 午夜精品蜜臀一区二区三区免费| 国产精品男人的天堂| 国产精品午夜视频| 久久精品2019中文字幕| 欧美激情久久久| 91久久久久久| 亚洲一区国产精品| 5566日本婷婷色中文字幕97| 欧美精品一区二区免费| 精品中文字幕乱| 久久全国免费视频| 国产精品情侣自拍| 91手机视频在线观看| 欧美高清视频免费观看| 久久综合伊人77777蜜臀| 亚洲一区第一页| 91成人在线视频| 欧美视频在线免费| 97精品视频在线| 国产精品96久久久久久又黄又硬| 亚洲欧洲国产一区| 狠狠躁18三区二区一区| 欧美国产高跟鞋裸体秀xxxhd| 精品久久久久久亚洲国产300| 亚洲欧洲在线播放| 亚洲国产福利在线| 日韩av在线免播放器| 亚洲欧美日韩久久久久久| 久久99精品久久久久久琪琪| 亚洲免费视频一区二区| 日本久久久久亚洲中字幕| 色视频www在线播放国产成人| 国产精品视频自在线| 欧美精品videos性欧美| 97视频在线观看免费| 国产成人精品综合久久久| 美日韩丰满少妇在线观看| 日韩精品免费在线视频| 国产精品免费久久久久影院| 日韩视频免费在线| 国产欧美日韩中文字幕在线|