android中ListView介绍

简介:

android中ListView介绍,几写没写例子,今天看了视频。就写了以下的代码

 
  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. package com.smart;  
  8.  
  9. import android.app.Activity;  
  10. import android.content.Intent;  
  11. import android.os.Bundle;  
  12. import android.view.View;  
  13. import android.view.View.OnClickListener;  
  14. import android.widget.Button;  
  15.  
  16. public class ActivityMain extends Activity {  
  17.  
  18.  OnClickListener listener1 = null;  
  19.  OnClickListener listener2 = null;  
  20.  OnClickListener listener3 = null;  
  21.  OnClickListener listener4 = null;  
  22.  Button button1;  
  23.  
  24.  Button button2;  
  25.  Button button3;  
  26.  Button button4;  
  27.  
  28.  @Override 
  29.  public void onCreate(Bundle savedInstanceState) {  
  30.   super.onCreate(savedInstanceState);  
  31.   setContentView(R.layout.main);  
  32.     
  33.    perpareListeners();  
  34.    button1=(Button)findViewById(R.id.button1);  
  35.    button1.setOnClickListener(listener1);  
  36.    button2=(Button)findViewById(R.id.button2);  
  37.    button2.setOnClickListener(listener2);  
  38.    button3=(Button)findViewById(R.id.button3);  
  39.    button3.setOnClickListener(listener3);  
  40.    button4=(Button)findViewById(R.id.button4);  
  41.    button4.setOnClickListener(listener4);  
  42.      
  43. //   button1.setText(resid);  
  44. //   button1.setBackgroundColor(color)  
  45.  }  
  46.  //全部进行实例化,并且根据点击进去的方法  
  47.  private void perpareListeners() {  
  48.   listener1 = new OnClickListener() {  
  49.  
  50.    @Override 
  51.    public void onClick(View v) {  
  52.     Intent intent1 = new Intent(ActivityMain.this, ActivtityList1.class);  
  53.     startActivity(intent1);  
  54.    }  
  55.   };  
  56.  
  57.   listener2 = new OnClickListener() {  
  58.  
  59.    @Override 
  60.    public void onClick(View v) {  
  61.     Intent intent2 = new Intent(ActivityMain.this, ActivtityList2.class);  
  62.     startActivity(intent2);  
  63.    }  
  64.   };  
  65.  
  66.     
  67.   listener3 = new OnClickListener() {  
  68.  
  69.    @Override 
  70.    public void onClick(View v) {  
  71.     Intent intent3 = new Intent(ActivityMain.this, ActivtityList3.class);  
  72.     startActivity(intent3);  
  73.    }  
  74.   };  
  75.   listener4 = new OnClickListener() {  
  76.  
  77.    @Override 
  78.    public void onClick(View v) {  
  79.     Intent intent4 = new Intent(ActivityMain.this, ActivtityList4.class);  
  80.     startActivity(intent4);  
  81.    }  
  82.   };  
  83.  }  
  84.  
  85. }  
  86.  
  87.  
  88.  
  89. package com.smart;  
  90.  
  91. import android.app.Activity;  
  92. import android.os.Bundle;  
  93. import android.widget.ArrayAdapter;  
  94. import android.widget.ListView;  
  95.  
  96. public class ActivtityList1 extends Activity {  
  97.  ListView listView;  
  98. //数据列表  
  99.  private String[] data={"0号","1号","3号","3号","4号","5号"};  
  100.  
  101.  @Override 
  102.  public void onCreate(Bundle savedInstanceState) {  
  103.   super.onCreate(savedInstanceState);  
  104.   listView=new ListView(this);  
  105.   listView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_single_choice, data));  
  106. //  listView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, data));  
  107.   listView.setItemsCanFocus(true);  
  108.   listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);//多选  
  109.   setContentView(listView);//显示  
  110.     
  111.  }  
  112.    
  113.    
  114.    
  115. }  
  116. package com.smart;  
  117.  
  118. import java.util.ArrayList;  
  119. import java.util.HashMap;  
  120. import java.util.Map;  
  121.  
  122. import android.app.Activity;  
  123. import android.os.Bundle;  
  124. import android.view.View;  
  125. import android.widget.AdapterView;  
  126. import android.widget.AdapterView.OnItemClickListener;  
  127. import android.widget.ListView;  
  128. import android.widget.SimpleAdapter;  
  129.  
  130. public class ActivtityList2 extends Activity {  
  131.  
  132.  private ArrayList<Map<String, Object>> data;  
  133.  private ListView listView = null;  
  134.  //数据列表  
  135.  @Override 
  136.  public void onCreate(Bundle savedInstanceState) {  
  137.   super.onCreate(savedInstanceState);  
  138.  
  139.   prepareData();  
  140.   listView = new ListView(this);  
  141.     
  142.   SimpleAdapter adapter = new SimpleAdapter(this, data,  
  143.     android.R.layout.simple_list_item_1,  
  144.     new String[] { "姓名""性别" }, new int[] { android.R.id.text1  
  145.       });  
  146.     
  147.  // 下面为显示的效果  
  148. //  SimpleAdapter adapter = new SimpleAdapter(this, data,  
  149. //    android.R.layout.simple_list_item_2,  
  150. //    new String[] { "姓名", "性别" }, new int[] { android.R.id.text1,  
  151. //      android.R.id.text2 });  
  152.  
  153. //   SimpleAdapter adapter = new SimpleAdapter(this, data, R.layout.list1,  
  154. //   new String[] { "姓名", "性别" }, new int[] { R.id.mview1,  
  155. //   R.id.mview2 });  
  156.   listView.setAdapter(adapter);  
  157.   setContentView(listView);  
  158.  
  159.   OnItemClickListener listener = new OnItemClickListener() {  
  160.  
  161.    @Override 
  162.    public void onItemClick(AdapterView<?> parent, View v,  
  163.      int position, long id) {  
  164.    // 标题的选择显示  
  165.     setTitle(parent.getItemAtPosition(position).toString());  
  166.  
  167.    }  
  168.  
  169.   };  
  170.   listView.setOnItemClickListener(listener);  
  171.  }  
  172. // 增加 数据  
  173.  public void prepareData() {  
  174.   data = new ArrayList<Map<String, Object>>();  
  175.  
  176.   Map<String, Object> item;  
  177.   item = new HashMap<String, Object>();  
  178.   item.put("姓名""SMART");  
  179.   item.put("性别""男");  
  180.   data.add(item);  
  181.  
  182.   item = new HashMap<String, Object>();  
  183.   item.put("姓名""SMART2");  
  184.   item.put("性别""男");  
  185.   data.add(item);  
  186.  
  187.   item = new HashMap<String, Object>();  
  188.   item.put("姓名""SMART3");  
  189.   item.put("性别""女");  
  190.   data.add(item);  
  191.  }  
  192.  
  193. }  
  194. package com.smart;  
  195.  
  196. import android.app.ListActivity;  
  197. import android.os.Bundle;  
  198. import android.view.View;  
  199. import android.widget.ArrayAdapter;  
  200. import android.widget.ListView;  
  201.  
  202. public class ActivtityList3 extends ListActivity {  
  203.  private String[] data={};  
  204.    
  205.    
  206.  @Override 
  207.  public void onCreate(Bundle savedInstanceState) {  
  208.   super.onCreate(savedInstanceState);  
  209.   setContentView(R.layout.list3);  
  210.   setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,data));  
  211.     
  212.     
  213.  }  
  214.  
  215.  
  216.  @Override 
  217.  protected void onListItemClick(ListView listView, View v, int position, long id) {  
  218.   super.onListItemClick(listView, v, position, id);  
  219.     
  220.   setTitle(listView.getItemAtPosition(position).toString());  
  221.  }  
  222.    
  223.    
  224. }  
  225.  
  226.  
  227. package com.smart;  
  228.  
  229. import android.app.Activity;  
  230. import android.os.Bundle;  
  231. import android.view.View;  
  232. import android.widget.AdapterView;  
  233. import android.widget.ArrayAdapter;  
  234. import android.widget.ListView;  
  235. import android.widget.AdapterView.OnItemSelectedListener;  
  236.  
  237. public class ActivtityList4 extends Activity {  
  238.  ListView listView;  
  239.  private String[] data={"0号","1号","3号","3号","4号","5号"};  
  240.  
  241.  
  242.  @Override 
  243.  public void onCreate(Bundle savedInstanceState) {  
  244.  
  245.   super.onCreate(savedInstanceState);  
  246.   listView = new ListView(this);  
  247.   listView.setAdapter(new ArrayAdapter<String>(this,  
  248.     android.R.layout.simple_list_item_1, data));  
  249.   setContentView(listView);  
  250.   OnItemSelectedListener itemSelectedListener = new OnItemSelectedListener() {  
  251.  
  252.    @Override 
  253.    public void onItemSelected(AdapterView<?> parent, View v,  
  254.      int position, long arg3) {  
  255.     setTitle("您先中的软件是:"+parent.getItemAtPosition(position).toString());  
  256.    }  
  257.  
  258.    @Override 
  259.    public void onNothingSelected(AdapterView<?> arg0) {  
  260.     setTitle("");  
  261.    }  
  262.   };  
  263.   listView.setOnItemSelectedListener(itemSelectedListener);  
  264.  }  
  265. }  
  266. <?xml version="1.0" encoding="utf-8"?>  
  267. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  268.     android:orientation="vertical" 
  269.     android:layout_width="fill_parent" 
  270.     android:layout_height="fill_parent" 
  271.     >  
  272.       
  273.     <Button  
  274.     android:id="@+id/button1" 
  275.  android:layout_width="fill_parent" 
  276.     android:layout_height="wrap_content" 
  277.     android:text="列表一" 
  278.     />  
  279.       
  280.         
  281.     <Button  
  282.     android:id="@+id/button2" 
  283.  android:layout_width="fill_parent" 
  284.     android:layout_height="wrap_content" 
  285.     android:text="列表二" 
  286.     />  
  287.       
  288.       
  289.         
  290.     <Button  
  291.     android:id="@+id/button3" 
  292.  android:layout_width="fill_parent" 
  293.     android:layout_height="wrap_content" 
  294.     android:text="列表三" 
  295.     />  
  296.       
  297.       
  298.         
  299.     <Button  
  300.     android:id="@+id/button4" 
  301.  android:layout_width="fill_parent" 
  302.     android:layout_height="wrap_content" 
  303.     android:text="列表四" 
  304.     />  
  305.       
  306. </LinearLayout>  
  307. <?xml version="1.0" encoding="utf-8"?>  
  308. <LinearLayout  
  309.   xmlns:android="http://schemas.android.com/apk/res/android" 
  310.   android:orientation="horizontal" 
  311.   android:layout_width="fill_parent" 
  312.   android:layout_height="wrap_content">  
  313.     
  314.     
  315.   <TextView  
  316.   android:id="@+id/mview1" 
  317.   android:layout_width="100px" 
  318.   android:layout_height="wrap_content" 
  319.   />  
  320.       
  321.   <TextView  
  322.   android:id="@+id/mview2" 
  323.   android:layout_width="wrap_content" 
  324.   android:layout_height="wrap_content" 
  325.   />  
  326.     
  327.     
  328. </LinearLayout>  
  329. <?xml version="1.0" encoding="utf-8"?>  
  330. <LinearLayout  
  331.   xmlns:android="http://schemas.android.com/apk/res/android" 
  332.   android:layout_width="wrap_content" 
  333.   android:layout_height="wrap_content">  
  334.   <ListView  
  335.   android:id="@id/android:list" 
  336.   android:layout_width="fill_parent" 
  337.   android:layout_height="fill_parent" 
  338.     
  339.   />  
  340.     <TextView  
  341.   android:id="@id/android:empty" 
  342.   android:layout_width="wrap_content" 
  343.   android:layout_height="wrap_content" 
  344.   android:text="对不起,没有数据显示" 
  345.   />  
  346.     
  347.     
  348. </LinearLayout>  
  349.  
  350.  
  351.  
  352.  

 


本文转自 llb988 51CTO博客,原文链接:http://blog.51cto.com/llb988/525469,如需转载请自行联系原作者

相关文章
|
7月前
|
API Android开发 开发者
Android UI设计: 什么是RecyclerView?为什么它比ListView更好?
Android UI设计: 什么是RecyclerView?为什么它比ListView更好?
91 2
|
6月前
|
API Android开发 开发者
`RecyclerView`是Android API 21引入的UI组件,用于替代ListView和GridView
【6月更文挑战第26天】`RecyclerView`是Android API 21引入的UI组件,用于替代ListView和GridView。它提供高效的数据视图复用,优化的布局管理,支持多种布局(如线性、网格),并解耦数据、适配器和视图。RecyclerView的灵活性、性能(如局部刷新和动画支持)和扩展性使其成为现代Android开发的首选,特别是在处理大规模数据集时。
68 2
|
7月前
|
XML Java Android开发
Android Studio App入门之列表视图ListView的讲解及实战(附源码 超详细必看)
Android Studio App入门之列表视图ListView的讲解及实战(附源码 超详细必看)
707 1
|
6月前
|
前端开发 API Android开发
25. 【Android教程】列表控件 ListView
25. 【Android教程】列表控件 ListView
186 2
|
7月前
|
XML Java Android开发
如何美化android程序:自定义ListView背景
如何美化android程序:自定义ListView背景
65 2
|
7月前
|
XML 编解码 Java
Android控件之高级控件——ListView、cardView、屏幕适配
Android控件之高级控件——ListView、cardView、屏幕适配
|
XML Android开发 数据格式
安卓-无敌解决ListView添加标题头无法正常显示的问题(歪门邪道)
安卓-无敌解决ListView添加标题头无法正常显示的问题(歪门邪道)
76 0
|
Java Android开发
[笔记]Android 学习一之转场动画+ViewPager+ListView简单Demo
[笔记]Android 学习一之转场动画+ViewPager+ListView简单Demo
|
XML Java Android开发
Android优化版ListView(附源代码)
本文是博主对Adapter(适配器)的一些理解,为了加深对Adapter的理解以及记录自己的阶段学习而写,同时也适合初学者阅读,参考本条博客的逻辑进行学习。
147 0
|
Android开发
安卓中listview点击每一条进入不同界面
安卓中listview点击每一条进入不同界面
111 0