自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Android ListView復(fù)雜使用方式簡單理解

移動(dòng)開發(fā) Android
Android ListView相比于其他的應(yīng)用來說還是比較復(fù)雜的。那么希望大家能夠通過這篇文章介紹的內(nèi)容對此操作有一個(gè)深入的了解。

Android手機(jī)操作系統(tǒng)中,有許多應(yīng)用比較復(fù)雜,對于初學(xué)者來說還需要在實(shí)踐中去加深對此的理解。在Android ListView的使用較為復(fù)雜一點(diǎn),也就是配置其Adapter,Adapter有幾種,有ArrayAdapter,SimpleAdapter等,首先要生成一個(gè)ListView(當(dāng)然可以使用ListActivity,此Activity整合了ListView)然后用Adapter來設(shè)定ListView的顯示數(shù)據(jù)及布局方式,然后再來響應(yīng)OnItemClick 事件,或者在ListActivity改寫onListItemClick 響應(yīng)事件函數(shù)??慈缦麓a演示了使用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的相關(guān)應(yīng)用就為大家介紹到這里。

【編輯推薦】

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

2020-06-11 08:08:38

LFU代碼雙向鏈

2018-12-10 14:59:20

代碼卷積模塊架構(gòu)

2011-05-27 15:02:15

Android ListView

2013-06-20 10:17:34

Android應(yīng)用

2013-03-27 09:17:17

Android開發(fā)AndroidList

2011-06-03 10:48:23

Android ListView

2011-05-30 15:58:29

Android ListView 數(shù)據(jù)

2009-12-11 13:48:44

PBR策略路由

2021-01-21 14:06:57

云計(jì)算

2010-12-08 11:33:21

面試

2014-12-17 09:46:30

AndroidListView最佳實(shí)踐

2013-03-28 16:31:48

AIDL的簡單使用Android中AID

2017-03-29 15:20:25

AndroidRootTools框架

2014-07-17 11:36:27

Android Stu使用教程

2017-11-08 14:34:20

圖片fresco程序員

2012-04-06 09:45:41

開發(fā)

2009-03-18 10:01:15

OracleIASNoClassDefF

2020-11-18 09:30:29

圖片懶加載前端瀏覽器

2013-07-10 10:21:22

Android Lis

2018-07-18 16:10:29

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)