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

Android編程開(kāi)發(fā)中ListView的常見(jiàn)用法分析

 更新時(shí)間:2015年10月31日 14:36:30   作者:Vector_Yi  
這篇文章主要介紹了Android編程開(kāi)發(fā)中ListView的常見(jiàn)用法,較為詳細(xì)的分析了ListView的功能及常見(jiàn)使用方法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了Android編程開(kāi)發(fā)中ListView的常見(jiàn)用法。分享給大家供大家參考,具體如下:

一、ListView的使用步驟

ListView的使用通常有以下三個(gè)要素:

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

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

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

二、使用默認(rèn)的布局文件創(chuàng)建ListView

因?yàn)楸纠惺褂玫氖茿ndroid SDK默認(rèn)的布局文件:android.R.layout.simple_list_item_1,所以只需創(chuàng)建主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>

 接下來(lái)是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" };//定義要顯示的數(shù)據(jù) 
 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));//使用系統(tǒng)自帶的布局文件 
 } 
}

運(yùn)行結(jié)果為:

三、支持多項(xiàng)選擇的ListView

Android還提供了一個(gè)支持多項(xiàng)選擇的item布局文件:android.R.layout.simple_list_item_multiple_choice.

但還必須調(diào)用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); 
}

運(yùn)行結(jié)果為:

四、響應(yīng)觸摸事件

為了讓ListView中的Item響應(yīng)點(diǎn)擊事件,需要?jiǎng)?chuàng)建一個(gè)OnItemClickListener類并綁定給該ListView。廢話不多說(shuō),以下為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(); 
   } 
  }); 
 }
}

運(yùn)行結(jié)果為:

除了OnItemClickListener之外,還有OnItemLongClickListener,OnItemSelectedListener等監(jiān)聽(tīng)器.

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Android搶紅包助手開(kāi)發(fā)全攻略

    Android搶紅包助手開(kāi)發(fā)全攻略

    這篇文章主要為大家詳細(xì)介紹了Android搶紅包助手開(kāi)發(fā)全攻略,感興趣的小伙伴們可以參考一下
    2016-07-07
  • Android開(kāi)發(fā)筆記之:返回鍵的復(fù)寫(xiě)onBackPressed()介紹

    Android開(kāi)發(fā)筆記之:返回鍵的復(fù)寫(xiě)onBackPressed()介紹

    本篇文章是對(duì)Android中返回鍵的復(fù)寫(xiě)onBackPressed()進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • Android基于Service的音樂(lè)播放器

    Android基于Service的音樂(lè)播放器

    這篇文章主要為大家詳細(xì)介紹了Android基于Service的音樂(lè)播放器,本文開(kāi)發(fā)一個(gè)基于Service的音樂(lè)播放器,音樂(lè)由后臺(tái)運(yùn)行的Service負(fù)責(zé)播放,感興趣的小伙伴們可以參考一下
    2016-08-08
  • 比較完整的android MP3 LRC歌詞滾動(dòng)高亮顯示(附源碼)

    比較完整的android MP3 LRC歌詞滾動(dòng)高亮顯示(附源碼)

    比較完整的android MP3 LRC歌詞滾動(dòng)高亮顯示(附源碼)。需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2013-11-11
  • Android 混淆代碼詳解及實(shí)例

    Android 混淆代碼詳解及實(shí)例

    本文主要介紹Android 混淆代碼的資料,這里整理了詳細(xì)資料及代碼實(shí)例,有需要做Android 混淆代碼的朋友可以參考下
    2016-09-09
  • android studio安裝時(shí) AVD出現(xiàn)問(wèn)題如何快速解決

    android studio安裝時(shí) AVD出現(xiàn)問(wèn)題如何快速解決

    這篇文章主要介紹了安裝android studio時(shí) AVD出現(xiàn)問(wèn)題如何快速處理,其實(shí)解決方法也很簡(jiǎn)單,文中通過(guò)截圖的形式給大家及時(shí)的非常詳細(xì),對(duì)大家的工作或?qū)W習(xí)具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Android中各級(jí)目錄的作用說(shuō)明

    Android中各級(jí)目錄的作用說(shuō)明

    這篇文章主要介紹了Android中各級(jí)目錄的作用,有需要的朋友可以參考一下
    2013-12-12
  • Android中ImageView使用網(wǎng)絡(luò)圖片資源的方法

    Android中ImageView使用網(wǎng)絡(luò)圖片資源的方法

    這篇文章主要介紹了Android中ImageView使用網(wǎng)絡(luò)圖片資源的方法,較為詳細(xì)的分析了ImageView調(diào)用網(wǎng)絡(luò)圖片的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-10-10
  • 最新評(píng)論

    阿尔山市| 枣庄市| 碌曲县| 团风县| 津南区| 勐海县| 荆门市| 涿鹿县| 漳州市| 海城市| 福建省| 德江县| 阿拉善右旗| 固镇县| 龙州县| 云浮市| 攀枝花市| 方城县| 阆中市| 祁连县| 西城区| 开阳县| 嘉黎县| 沙河市| 调兵山市| 庄浪县| 马鞍山市| 宝山区| 日喀则市| 巢湖市| 苍山县| 宿州市| 邢台县| 万州区| 石家庄市| 塘沽区| 连城县| 班玛县| 龙泉市| 东乡| 镇平县|