1.

继承ListActivity ,使用listActivity中的  setListActivity()方法,注意在xml中listView的id一定要设置为android:id="@+/android:list"
MainActivity
 1 package com.example.text;
 2
 3 import java.util.ArrayList;
 4 import java.util.HashMap;
 5
 6 import android.app.ListActivity;
 7 import android.os.Bundle;
 8 import android.view.Menu;
 9 import android.widget.ListView;
10 import android.widget.SimpleAdapter;
11
12 public class MainActivity extends ListActivity {
13
14     @Override
15     public void onCreate(Bundle savedInstanceState) {
16         super.onCreate(savedInstanceState);
17         setContentView(R.layout.activity_main);
18         ArrayList<HashMap<String,String>>list =new ArrayList<HashMap<String,String>>();
19                HashMap<String,String> map1=new HashMap<String,String>();
20                HashMap<String,String> map2=new HashMap<String,String>();
21                HashMap<String,String> map3=new HashMap<String,String>();
22             // ListView listView=(ListView)findViewById(R.id.list);
23               map1.put("userId", "100001");
24               map1.put("userName", "用户一");
25                list.add(map1);
26               map2.put("userId", "100002");
27              map2.put("userName", "用户二");
28                list.add(map2);
29               map3.put("userId", "100003");
30                map3.put("userName", "用户三");
31              list.add(map3);
32              //定义一个SimpleAdapter,每一个行有两个TextView,分别显示userId和userName
33               SimpleAdapter simpleAdapter=new SimpleAdapter(this,list,R.layout.user,
34                new String[]{"userId","userName"},new int[]{R.id.userId,R.id.userName});
35               //为ListView添加适配器
36               setListAdapter(simpleAdapter);
37               //listView.setAdapter(simpleAdapter);//设置listView背后的数据为simpleAdapter。
38     }
39
40     @Override
41     public boolean onCreateOptionsMenu(Menu menu) {
42         getMenuInflater().inflate(R.menu.activity_main, menu);
43         return true;
44     }
45 }

activity_main.xml

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3    android:orientation="vertical"
 4     android:layout_width="fill_parent"
 5   android:layout_height="wrap_content"
 6     >
 7     <ListView
 8        android:id="@+id/android:list"
 9         android:layout_width="fill_parent"
10        android:layout_height="wrap_content"
11        />
12 </LinearLayout>


2
直接继承Activity就可以,不过要找到listView的id,用list的setAdapter,这个在xml中的listView的id不需要一定要设置为android:id
 1 package com.example.text;
 2
 3 import java.util.ArrayList;
 4 import java.util.HashMap;
 5
 6 import android.app.Activity;
 7 import android.os.Bundle;
 8 import android.view.Menu;
 9 import android.widget.ListView;
10 import android.widget.SimpleAdapter;
11
12 public class MainActivity extends Activity {
13
14     @Override
15     public void onCreate(Bundle savedInstanceState) {
16         super.onCreate(savedInstanceState);
17         setContentView(R.layout.activity_main);
18         ArrayList<HashMap<String,String>>list =new ArrayList<HashMap<String,String>>();
19                HashMap<String,String> map1=new HashMap<String,String>();
20                HashMap<String,String> map2=new HashMap<String,String>();
21                HashMap<String,String> map3=new HashMap<String,String>();
22              ListView listView=(ListView)findViewById(R.id.list);
23               map1.put("userId", "100001");
24               map1.put("userName", "用户一");
25                list.add(map1);
26               map2.put("userId", "100002");
27              map2.put("userName", "用户二");
28                list.add(map2);
29               map3.put("userId", "100003");
30                map3.put("userName", "用户三");
31              list.add(map3);
32              //定义一个SimpleAdapter,每一个行有两个TextView,分别显示userId和userName
33               SimpleAdapter simpleAdapter=new SimpleAdapter(this,list,R.layout.user,
34                new String[]{"userId","userName"},new int[]{R.id.userId,R.id.userName});
35               //为ListView添加适配器
36               //setListAdapter(simpleAdapter);
37               listView.setAdapter(simpleAdapter);//设置listView背后的数据为simpleAdapter。
38     }
39
40     @Override
41     public boolean onCreateOptionsMenu(Menu menu) {
42         getMenuInflater().inflate(R.menu.activity_main, menu);
43         return true;
44     }
45 }

activity_main.xml
 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3    android:orientation="vertical"
 4     android:layout_width="fill_parent"
 5   android:layout_height="wrap_content"
 6     >
 7     <ListView
 8        android:id="@+id/list"
 9         android:layout_width="fill_parent"
10        android:layout_height="wrap_content"
11        />
12 </LinearLayout>

转载于:https://www.cnblogs.com/liyajun/archive/2012/10/12/2721597.html

ListView的两种使用方法--Android学习笔记相关推荐

  1. android中资源文件的两种访问方式,Android_Android学习笔记-保存文件(Saving Files),Android设备有两种文件存储区域 - phpStudy...

    Android学习笔记-保存文件(Saving Files) Android设备有两种文件存储区域: 内部存储和外部存储 ("internal" and "externa ...

  2. ListView的两种实现方法

    今天给大家分享一下ListView的两种实现. 一.ArrayAdapter public ArrayAdapter (Context context, int resource, T[] objec ...

  3. python表单提交的两种方式_Flask框架学习笔记之表单基础介绍与表单提交方式

    本文实例讲述了Flask框架学习笔记之表单基础介绍与表单提交方式.分享给大家供大家参考,具体如下: 表单介绍 表单是HTML页面中负责数据采集功能的部件.由表单标签,表单域和表单按钮组成.通过表单,将 ...

  4. 分布式文档系统-document id的手动指定与自动生成两种方式解析(来自学习笔记:龙果学院ES课程)

    1.手动指定document id (1)根据应用情况来说,是否满足手动指定document id的前提: 一般来说,是从某些其他的系统中,导入一些数据到es时,会采取这种方式,就是使用系统中已有数据 ...

  5. android中view手势滑动冲突的两种解决方法

    android中view手势滑动冲突的解决方法,主要解决方法有两种,外部和内部拦截.有需要的可以参考下. Android手势事件的冲突跟点击事件的分发过程息息相关,由三个重要的方法来共同完成,分别是: ...

  6. (最新react-native-0.59.5) 如何将ReactNative项目集成到现有得Android项目中(两种实现方法之一)

    背景:最近在学习React-Native相关的知识,有个需求,如果已经存在一个成熟的Android 或者 IOS项目,如何实现在后续的开发中用RN来实现部分功能.再此我只是讲解一下Android de ...

  7. android studio gradle 自动更新,android studio gradle 两种更新方法更新

    又快一年没有使用AS了,正好要查看一个Android项目代码,干脆升级到新版试试看新变化,旧版本为3.1.2,目前最新版本为3.4.2,AS的升级是很简单的直接update等待即可. 升级完了,打开G ...

  8. IOS学习之UISwitch控件两种使用方法和监听

    IOS学习之UISwitch控件两种使用方法和监听 分类: IOS开发入门2012-06-15 11:48 1363人阅读 评论(0) 收藏 举报 一.第一种创建UISwitch控件的方法,在代码中动 ...

  9. android 毫秒 计时器,Android时分秒计时器的两种实现方法

    可能我们在开发中会时常用到计时器这玩意儿,比如在录像的时候,我们可能需要在右上角显示一个计时器.这个东西其实实现起来非常简单. 只需要用一个控件Chronometer,是的,就这么简单,我都不好意思讲 ...

最新文章

  1. 从R-CNN到YOLO,2020 图像目标检测算法综述
  2. 子网掩码 以及 子网数为什么减去全0和全1
  3. oracle11gRAC之log日志体系
  4. 工作project里的Verilog记录
  5. 【数学与算法】支持向量机、线性判别 详细数学原理
  6. 男性护肤热潮难以孕育下一个“完美日记”?
  7. 超声波机行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  8. redis rdb aof区别_Redis的持久化机制:RDB和AOF
  9. Winform解决界面重绘闪烁的问题
  10. 爬虫实战 -- QQ音乐爬取全部歌曲
  11. 说说数据一致性有哪几种?
  12. 如何在ANSYS 2022R1版本中使用SCDM
  13. Android移动开发基础
  14. c语言 英文单词频率统计 哈希存储
  15. 精读《react-snippets - Router 源码》
  16. 国务院办公厅关于2014年部分节假日安排的通知
  17. 【融职教育】Web全栈工程师课程安排
  18. 使用 Flutter 与 Firebase 制作 I/O 弹球游戏
  19. Python图像处理二:图像像素的访问与数据类型
  20. PCA(主成分分析-principal components analysis)学习笔记以及源代码实战讲解

热门文章

  1. redis的bitmap操作
  2. 计算机专业盲打,在win7系统电脑练习盲打的方法
  3. android的动态注册,Android JNI 函数注册的两种方式(静态注册/动态注册)
  4. sqlalchemy 聚合
  5. flask 配置静态文件模板文件
  6. python Pipe
  7. Python pickle库
  8. R语言高级算法之人工神经网络(Artificial Neural Network)
  9. java如何设table只读_Table
  10. java编译使用androidsdk,详解Android源码的编译