android中SimpleAdapter、ArrayAdapter的用法以及继承了ListActivity的设置适配器的方法...
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的设置适配器的方法...相关推荐
- android服务绑定异步,Android中异步类AsyncTask用法总结
本文总结分析了Android中异步类AsyncTask用法.分享给大家供大家参考,具体如下: 最近整理笔记的时候,看到有关AsyncTask不是很理解,重新疏导了一下,有在网上找了一些资料,个人不敢独 ...
- Android中各种Span的用法——转载
转载一篇觉得很好的文章,在转载中成长:https://blog.csdn.net/qq_16430735/article/details/50427978 Android中各种Span的用法 前言 S ...
- 49.Android中各种Span的用法
49.Android中各种Span的用法 Android中各种Span的用法 前言 SpannableStringBuilder URLSpan UnderlineSpan TypefaceSpan ...
- android中SimpleAdapter
代码: import android.app.Activity;import android.os.Bundle;import android.widget.ListView;import andro ...
- Android 中 C++ Thread线程用法
1.Android把线程C++封装Thread类,它是线程的基类 2.使用Thread时,创建一个类继承于Thread类,实现threadLoop()方法是纯虚函数,在子类中实现 3.启动线程,调用r ...
- Android中BroadCaseReceiver的基本用法(一)之监听系统广播
注册广播分为:动态注册和静态注册.动态注册是通过Java代码注册,静态注册是指在AndroidManifest.xml中注册. 如何创建一个广播接收器? 1.创建一个类继承自BroadCastRece ...
- android中PreferenceScreen类的用法
PreferenceScreen preference是偏好,首选的意思,PreferenceScreen个人翻译成 "偏好显示",明白这个意思就好,就是说根据特点灵活的定义显示内 ...
- Android中的Selector的用法
Android中的Selector主要是用来改变ListView和Button控件的默认背景.其使用方法可以按一下步骤来设计: (以在mylist_view.xml为例) 1.创建mylist_vie ...
- Android中SimpleAdapter的使用—自定义列表
本人初学Android,今天研究到Adapter这块感觉挺有意思的,写了个自定义列表进行测试 首先我们新建一个layout列表布局文件,具体布局可以自己设定. 下面贴上我的自定义布局文件代码 1 &l ...
最新文章
- 清空Python Shell 窗口的方法 - ClearWindow
- oracle同步复制清理,Oracle数据库同步——高级复制
- CodeForces - 1368F Lamps on a Circle(交互+贪心)
- java代理的原理及应用
- css的一种预处理器 sass
- 2.用Python套用Excel模板,一键完成原亮样式
- python中调用万年历_python 打印万年历
- nginx加载html目录下图片,nginx配置访问图片路径以及html静态页面的调取方法
- 好用的下拉第三方——nicespinner
- window系统对应默认IE浏览器版本
- python构建huffman树_python:哈夫曼树,PythonHuffuman
- maven打包不执行测试用例
- ICLR2019 | 模型训练会发生了大量的、反复的样本遗忘现象,如何解决?
- 伪静态页面在iis7.0中的配置
- 【Linux学习笔记】Linux-CentOS下安装Redis
- C语言自学之路十(用C语言编写小游戏-五子棋)
- 1.16 隐藏不需要打印的内容 [原创Excel教程]
- 层次聚类——自底向上方法
- 猜年龄、猜数字的python程序
- swiper半圆形旋转
热门文章
- python 第一行输入n表示一天中有多少人买水果_Python编程:从入门到实践——【作业】——第五章作业...
- js json对象转字符串_Mock.js模拟数据实现前端独立开发
- Halcon算子盘点:Chapter 16:System
- ubuntu20.04下安装Docker和NVIDIA Container Toolkit教程
- android内存优化方法,Android开发内存优化注意事项和方法
- mysql2005错误_sql-server-2005 – SQL Server 2005错误701 – 内存不足
- suse系统_你知道吗,Artifactory还可以管理SUSELinux系统的依赖
- api服务器开发语言,【API编写】介绍一个国内强大的API接口文档写作网站showdoc - 最好的编程语言 - 博客园...
- python ui自动化配置文件,Python+Selenium进行UI自动化测试项目中,常用的小技巧2:读取配置文件(configparser,.ini文件)...
- 【opencv】3.在一个opencv窗口中显示多个视频界面、画箭头、画掉头箭头