SimpleAdapter 继承了BaseAdapter,是一个封装好的类,我们只要在外部给他提供参数,他就可以完成内部实现,代码如下:

public class MainActivity extends Activity
{int[] p_w_picpathID ={ R.drawable.ic_launcher, R.drawable.ic_launcher1, R.drawable.ic_launcher2,R.drawable.ic_launcher3, R.drawable.ic_launcher4 };@Overrideprotected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ListView listView = (ListView) findViewById(R.id.listView1);List<HashMap<String, Object>> data = new ArrayList<HashMap<String, Object>>();for (int i = 0; i < 5; i++){HashMap<String, Object> map = new HashMap<String, Object>();map.put("title", "title" + i);map.put("subtitle", "subtitle" + i);map.put("time", "time" + i);map.put("p_w_picpath", p_w_picpathID[i]);data.add(map);}String[] from ={ "title", "subtitle", "time", "p_w_picpath" };int[] to ={ R.id.textView1, R.id.textView2, R.id.textView3, R.id.p_w_picpathView1 };SimpleAdapter adapter = new SimpleAdapter(this, data,R.layout.listitem, from, to);listView.setAdapter(adapter);//       SimpleAdapter(Context context, List<? extends Map<String, ?>>// data, int resource, String[] from, int[] to)// 构造方法需要传人的参数(上下文, 装有Map的容器对象,子布局,map中的key值,与key要一一对应的控件资源ID)}@Overridepublic boolean onCreateOptionsMenu(Menu menu){// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}
}

这种格式简单,统一,适合用ArrayAdapter,数组适配器。

泛型可以是String类型,代码如下:

ArrayList<String> list = new ArrayList<String>();
for (int i = 0; i < 10; i++)
{list.add("title" + i);
}
//。。。。。。
ArrayAdapter adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,list);
//这里使用的是android sdk提供的simple_list_item_1子布局
listView.setAdapter(adapter);

以上也可以另一种方法实现,继承ListActivity,就不需要在onCreate()方法里setContentView(textView);

ArrayList<String> mData = new ArrayList<String>();
@Override
protected void onCreate(Bundle savedInstanceState)
{super.onCreate(savedInstanceState);for (int i = 0; i < 5; i++){mData.add("title" + i);}setListAdapter(new ArrayAdapter<String>(this,         android.R.layout.simple_list_item_1, mData));
}

转载于:https://blog.51cto.com/wangcuijing/1272584

android中SimpleAdapter、ArrayAdapter的用法以及继承了ListActivity的设置适配器的方法...相关推荐

  1. android服务绑定异步,Android中异步类AsyncTask用法总结

    本文总结分析了Android中异步类AsyncTask用法.分享给大家供大家参考,具体如下: 最近整理笔记的时候,看到有关AsyncTask不是很理解,重新疏导了一下,有在网上找了一些资料,个人不敢独 ...

  2. Android中各种Span的用法——转载

    转载一篇觉得很好的文章,在转载中成长:https://blog.csdn.net/qq_16430735/article/details/50427978 Android中各种Span的用法 前言 S ...

  3. 49.Android中各种Span的用法

    49.Android中各种Span的用法 Android中各种Span的用法 前言 SpannableStringBuilder URLSpan UnderlineSpan TypefaceSpan ...

  4. android中SimpleAdapter

    代码: import android.app.Activity;import android.os.Bundle;import android.widget.ListView;import andro ...

  5. Android 中 C++ Thread线程用法

    1.Android把线程C++封装Thread类,它是线程的基类 2.使用Thread时,创建一个类继承于Thread类,实现threadLoop()方法是纯虚函数,在子类中实现 3.启动线程,调用r ...

  6. Android中BroadCaseReceiver的基本用法(一)之监听系统广播

    注册广播分为:动态注册和静态注册.动态注册是通过Java代码注册,静态注册是指在AndroidManifest.xml中注册. 如何创建一个广播接收器? 1.创建一个类继承自BroadCastRece ...

  7. android中PreferenceScreen类的用法

    PreferenceScreen preference是偏好,首选的意思,PreferenceScreen个人翻译成 "偏好显示",明白这个意思就好,就是说根据特点灵活的定义显示内 ...

  8. Android中的Selector的用法

    Android中的Selector主要是用来改变ListView和Button控件的默认背景.其使用方法可以按一下步骤来设计: (以在mylist_view.xml为例) 1.创建mylist_vie ...

  9. Android中SimpleAdapter的使用—自定义列表

    本人初学Android,今天研究到Adapter这块感觉挺有意思的,写了个自定义列表进行测试 首先我们新建一个layout列表布局文件,具体布局可以自己设定. 下面贴上我的自定义布局文件代码 1 &l ...

最新文章

  1. 清空Python Shell 窗口的方法 - ClearWindow
  2. oracle同步复制清理,Oracle数据库同步——高级复制
  3. CodeForces - 1368F Lamps on a Circle(交互+贪心)
  4. java代理的原理及应用
  5. css的一种预处理器 sass
  6. 2.用Python套用Excel模板,一键完成原亮样式
  7. python中调用万年历_python 打印万年历
  8. nginx加载html目录下图片,nginx配置访问图片路径以及html静态页面的调取方法
  9. 好用的下拉第三方——nicespinner
  10. window系统对应默认IE浏览器版本
  11. python构建huffman树_python:哈夫曼树,PythonHuffuman
  12. maven打包不执行测试用例
  13. ICLR2019 | 模型训练会发生了大量的、反复的样本遗忘现象,如何解决?
  14. 伪静态页面在iis7.0中的配置
  15. 【Linux学习笔记】Linux-CentOS下安装Redis
  16. C语言自学之路十(用C语言编写小游戏-五子棋)
  17. 1.16 隐藏不需要打印的内容 [原创Excel教程]
  18. 层次聚类——自底向上方法
  19. 猜年龄、猜数字的python程序
  20. swiper半圆形旋转

热门文章

  1. python 第一行输入n表示一天中有多少人买水果_Python编程:从入门到实践——【作业】——第五章作业...
  2. js json对象转字符串_Mock.js模拟数据实现前端独立开发
  3. Halcon算子盘点:Chapter 16:System
  4. ubuntu20.04下安装Docker和NVIDIA Container Toolkit教程
  5. android内存优化方法,Android开发内存优化注意事项和方法
  6. mysql2005错误_sql-server-2005 – SQL Server 2005错误701 – 内存不足
  7. suse系统_你知道吗,Artifactory还可以管理SUSELinux系统的依赖
  8. api服务器开发语言,【API编写】介绍一个国内强大的API接口文档写作网站showdoc - 最好的编程语言 - 博客园...
  9. python ui自动化配置文件,Python+Selenium进行UI自动化测试项目中,常用的小技巧2:读取配置文件(configparser,.ini文件)...
  10. 【opencv】3.在一个opencv窗口中显示多个视频界面、画箭头、画掉头箭头