成人免费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 數據

2009-12-11 13:48:44

PBR策略路由

2013-03-27 09:17:17

Android開發AndroidList

2011-06-03 10:48:23

Android ListView

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技術棧公眾號

主站蜘蛛池模板: 欧美老少妇一级特黄一片 | 久久久久久久久久久久91 | 北条麻妃国产九九九精品小说 | 天天天堂| 一a级片| 亚洲视频在线观看一区二区三区 | 日韩免费一区二区 | 国产精品亚洲综合 | 国产最新精品视频 | 成人毛片在线观看 | 一区二区三区网站 | 欧美中文字幕一区二区三区亚洲 | 麻豆av在线 | 亚洲精品视频在线 | 中文字幕 欧美 日韩 | 欧洲精品码一区二区三区免费看 | 欧美视频日韩 | 人人干人人看 | 岛国午夜 | a视频在线观看 | 成人久久久 | 亚洲国产中文在线 | 国产免费观看一区 | 国产精品成人国产乱一区 | 91久久久久久久久久久久久 | 国产91在线 | 亚洲 | 国产精品久久久久久久久免费桃花 | 日韩中文字幕久久 | 日本在线视频不卡 | 天天精品在线 | 日本三级电影在线看 | 国产黄色大片 | 激情国产 | 久久最新精品视频 | 在线观看视频91 | 亚洲一区二区高清 | 国内精品久久久久久 | 精品国产一区二区国模嫣然 | 国产精品视频免费观看 | 爱爱视频日本 | 久久久久久国产精品免费免费狐狸 |