成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android ListView復雜使用方式簡單理解

移動開發 Android
Android ListView相比于其他的應用來說還是比較復雜的。那么希望大家能夠通過這篇文章介紹的內容對此操作有一個深入的了解。

Android手機操作系統中,有許多應用比較復雜,對于初學者來說還需要在實踐中去加深對此的理解。在Android ListView的使用較為復雜一點,也就是配置其Adapter,Adapter有幾種,有ArrayAdapter,SimpleAdapter等,首先要生成一個ListView(當然可以使用ListActivity,此Activity整合了ListView)然后用Adapter來設定ListView的顯示數據及布局方式,然后再來響應OnItemClick 事件,或者在ListActivity改寫onListItemClick 響應事件函數。看如下代碼演示了使用ListActivity:

  1. import java.util.ArrayList;  
  2. import java.util.HashMap;  
  3. import java.util.Map;  
  4. import android.app.ListActivity;  
  5. import android.os.Bundle;  
  6. import android.view.View;  
  7. import android.widget.ListView;  
  8. import android.widget.SimpleAdapter; 
  1. public class Test extends ListActivity {  
  2. @Override  
  3. protected void onListItemClick(ListView l, View v, int position, long id) {  
  4. // TODO Auto-generated method stub  
  5. super.onListItemClick(l, v, position, id);  
  6. this.setTitle(this.mModelData.get(position).get("type").toString());  
  7. }  
  8. SimpleAdapter adapter = null;  
  9. private ArrayList<Map<String, Object>> mModelData = null;  
  10. /** Called when the activity is first created. */  
  11. @Override  
  12. public void onCreate(Bundle savedInstanceState) {  
  13. super.onCreate(savedInstanceState);  
  14. initModelData();  
  15. adapter = new SimpleAdapter
    (this, mModelData, android.R.layout.two_line_list_item, 
    new String[]{"name"}, new int[]{android.R.id.text1});  
  16. this.setListAdapter(adapter);  
  17. //setContentView(R.layout.main);  
  18. }  
  19. public void initModelData()  
  20. {  
  21. mModelData = new ArrayList<Map<String, Object>>();  
  22. Map<String, Object> item = new HashMap<String,Object>();  
  23. item.put("name", "Linux");item.put("type", "OS");  
  24. mModelData.add(item);  
  25. Map<String, Object> item2 = new HashMap<String,Object>();  
  26. item2.put("name", "Android");item2.put("type", "Platform");  
  27. mModelData.add(item2);  
  28. Map<String, Object> item3 = new HashMap<String,Object>();  
  29. item3.put("name", "Tomato");item3.put("type", "Fruit");  
  30. mModelData.add(item3);  
  31. }  

下面代碼顯示了,使用Android ListView + Activity:

  1. import android.app.Activity;  
  2. import android.os.Bundle;  
  3. import android.view.View;  
  4. import android.widget.AdapterView;  
  5. import android.widget.ArrayAdapter;  
  6. import android.widget.ListView;  
  7. import android.widget.AdapterView.OnItemClickListener;  
  8. public class TestStringList extends Activity implements 
    OnItemClickListener {  
  9. @Override  
  10. public void onItemClick(AdapterView

     

  1. > arg0,   
  2. View arg1, int arg2, long arg3) {    
  3.  
  4. this.setTitle("You Click Item:" + String.valueOf(arg2));     
  5. }    
  6. private ListView mListView = null;    
  7. @Override    
  8. protected void onCreate(Bundle savedInstanceState) {    
  9. // TODO Auto-generated method stub    
  10. super.onCreate(savedInstanceState);    
  11. mListView = new ListView(this);    
  12. mListView.setOnItemClickListener(this);    
  13. ArrayAdapter<String> adapter = new ArrayAdapter<String> 
  14. (this,android.R.layout.simple_list_item_checked,    
  15. new String[]{"ItemA", "ItemB", "ItemC"});    
  16. mListView.setAdapter(adapter);    
  17. this.setContentView(mListView);    
  18. }    
  19. }   

Android ListView的相關應用就為大家介紹到這里。

【編輯推薦】

  1. Android資源應用技巧剖析
  2. Android Menu編程方式解析
  3. Android類庫常用類型解析
  4. Android Activity類應用技巧分享
  5. Android應用程序組建原理深入剖析
責任編輯:曹凱 來源: 博客園
相關推薦

2020-06-11 08:08:38

LFU代碼雙向鏈

2018-12-10 14:59:20

代碼卷積模塊架構

2011-05-27 15:02:15

Android ListView

2013-06-20 10:17:34

Android應用

2011-05-30 15:58:29

Android ListView 數據

2013-03-27 09:17:17

Android開發AndroidList

2011-06-03 10:48:23

Android ListView

2009-12-11 13:48:44

PBR策略路由

2021-01-21 14:06:57

云計算

2010-12-08 11:33:21

面試

2014-12-17 09:46:30

AndroidListView最佳實踐

2017-03-29 15:20:25

AndroidRootTools框架

2014-07-17 11:36:27

Android Stu使用教程

2013-03-28 16:31:48

AIDL的簡單使用Android中AID

2020-11-18 09:30:29

圖片懶加載前端瀏覽器

2012-04-06 09:45:41

開發

2009-03-18 10:01:15

OracleIASNoClassDefF

2018-07-18 16:10:29

2024-09-06 10:05:47

SpELSpring權限

2011-02-15 09:43:33

虛擬機
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩免费一级 | 在线中文视频 | 国产电影一区二区 | 欧美亚洲在线 | 欧美国产日韩在线观看 | 中文字幕av高清 | 国产日产久久高清欧美一区 | 国产精品不卡 | 在线播放中文字幕 | 久久不卡视频 | 久草综合在线视频 | 久久午夜国产精品www忘忧草 | 成人精品一区二区 | 天天干夜夜 | 九九热国产视频 | 第一av| 狠狠操狠狠干 | 亚洲一区二区三区在线 | 在线视频一区二区三区 | 夜夜骑av| 台湾佬久久 | 国产日韩欧美一区二区 | 99视频网站 | 久久爱黑人激情av摘花 | 免费观看a级毛片在线播放 黄网站免费入口 | 欧美激情网站 | 国产亚洲精品一区二区三区 | 91色啪| 日韩国产中文字幕 | 国产在线永久免费 | 免费高潮视频95在线观看网站 | 综合视频在线 | 成人aaa视频| 欧美日韩中文字幕在线 | 亚洲欧美一区二区三区视频 | 成人在线免费电影 | 91视频麻豆 | 欧美激情在线播放 | 一区二区三区国产好 | 日韩一二三区 | 成人a视频片观看免费 |