Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / 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. }