日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
AndroidListView復雜使用方式簡單理解

Android手機操作系統(tǒng)中,有許多應用比較復雜,對于初學者來說還需要在實踐中去加深對此的理解。在Android ListView的使用較為復雜一點,也就是配置其Adapter,Adapter有幾種,有ArrayAdapter,SimpleAdapter等,首先要生成一個ListView(當然可以使用ListActivity,此Activity整合了ListView)然后用Adapter來設定ListView的顯示數(shù)據(jù)及布局方式,然后再來響應OnItemClick 事件,或者在ListActivity改寫onListItemClick 響應事件函數(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> 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>();  
  22. Map item = new HashMap();  
  23. item.put("name", "Linux");item.put("type", "OS");  
  24. mModelData.add(item);  
  25. Map item2 = new HashMap();  
  26. item2.put("name", "Android");item2.put("type", "Platform");  
  27. mModelData.add(item2);  
  28. Map item3 = new HashMap();  
  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 adapter = new ArrayAdapter 
  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應用程序組建原理深入剖析

分享名稱:AndroidListView復雜使用方式簡單理解
本文URL:http://www.dlmjj.cn/article/dpgoech.html