歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Android游戲開發系統控件-ListView

Android游戲開發系統控件-ListView

(ListView)列表視圖是一個常用的組件,其數據內容以列表形式直觀的展示出來,比如做一個游戲的排行榜,對話列表等等都可以使用列表來實現,且ListView的優點是列表中的數據可以自適應屏幕大小。

首先介紹“適配器”這個基礎概念。在列表中定義的數據都通過“適配器”來映射到ListView上,ListView中常用的適配器有兩種:

·ArrayAdapter:最簡單的適配器,只能顯示一行文字;

·SimpleAdapter:具有很好擴展性的適配器,可以顯示自定義內容。

創建3個項目分別展示ListView利用不同適配器時所展示出來的效果

項目1:ListViewProject_1(列表之ArrayAdapter適配器)

項目2:ListViewProject_2(列表之SimpleAdapter適配器)

項目3:MySimpleAdapter(為ListView自定義適配器)

作者:wwj

日期:2012/5/13 星期日

功能:為列表使用不同的適配器

=>>ListViewProject_1運行效果:

=>>修改源代碼ListViewProject_1Activity.java

  1. package com.ListView;  
  2.   
  3. import java.util.ArrayList;  
  4. import java.util.List;  
  5.   
  6. import android.app.Activity;  
  7. import android.os.Bundle;  
  8. import android.view.View;  
  9. import android.widget.AdapterView;  
  10. import android.widget.AdapterView.OnItemClickListener;  
  11. import android.widget.ArrayAdapter;  
  12. import android.widget.ListView;  
  13. import android.widget.Toast;  
  14.   
  15. public class ListViewProject_1Activity extends Activity {  
  16.     private ListView lv;//聲明一個列表   
  17.     private List<String> list;//聲明一個List容器   
  18.     private ArrayAdapter<String> aa;  
  19.     /** Called when the activity is first created. */  
  20.     @Override  
  21.     public void onCreate(Bundle savedInstanceState) {  
  22.         super.onCreate(savedInstanceState);  
  23.         setContentView(R.layout.main);  
  24.         lv = new ListView(this); //實例化列表   
  25.         list = new ArrayList<String>(); //實例化List   
  26.         //往容器中添加數據   
  27.         list.add("Item1");  
  28.         list.add("Item2");  
  29.         list.add("Item3");  
  30.         //實例適配器   
  31.         //第一個參數:Context   
  32.         //第二個參數:ListView中每一行布局樣式   
  33.         //android.R.layout.simple_list_item_1:系統中每行只顯示一行文字布局   
  34.         //第三個參數:列表數據容器   
  35.         aa =new ArrayAdapter<String>(this,  
  36.                 android.R.layout.simple_list_item_1,list);  
  37.         lv.setAdapter(aa);//將適配器數據映射ListView上   
  38.         this.setContentView(lv);  
  39.         lv.setOnItemClickListener(new OnItemClickListener(){  
  40.             public void onItemClick(AdapterView<?> arg0, View arg1,  
  41.                     int arg2,long arg3){  
  42.                 Toast.makeText(ListViewProject_1Activity.this"當前選中列表項的下標為:"+arg2,  
  43.                         Toast.LENGTH_SHORT).show();  
  44.             }  
  45.         });  
  46.           
  47.     }  
  48. }  
Copyright © Linux教程網 All Rights Reserved