歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android游戲開發系統控件-ListView

Android游戲開發系統控件-ListView

日期:2017/3/1 10:22:58   编辑:Linux編程

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