ListView之SimpleAdapter列表

Android移动开发—Listview列表视图的使用讲解及SimpleAdapter实例 显示垂直可滚动的视图集合,其中每个视图都位于列表中上一个视图的紧下方。列表视图是一个适配器视图,它不知道其包含的视图的详细信息,例如类型和内容。相反,列表视图根据需要从中请求视图ListAdapter,例如在用户向上或向下滚动时显示新视图。 通俗理解为当需要开发在一个视图页面中展示多个结构相同的组件时,可以使用listview列表视图要解决问题。 ListAdapter ListAdapter可以作为AbsListView的数据源,AbsListView的子类有ListView、GridView和E. 阅读详情
ListView之SimpleAdapter列表
ListView之SimpleAdapter列表
新建一个datalist.xml文件在我们的layout下边
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" 
    android:id="@+id/datalist">
    <TableRow>
        <ImageView 
            android:id="@+id/icon"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/file_icon"/>
        <TextView 
            android:id="@+id/_id"
            android:textSize="15px"
            android:gravity="center"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"/>
        <TextView 
            android:id="@+id/name"
            android:textSize="15px"
            android:gravity="center_vertical"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"/>
    </TableRow>

</TableLayout>
我们的主要的xml文件
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
    <ListView 
        android:id="@+id/datalist"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"/>   
</RelativeLayout>

我们的.java程序

public class MainActivity extends Activity {

private String data[][]={
{"001","谷歌"},
{"002","苹果"},
{"003","微软"},
{"004","IBM"},
{"005","亚马逊"},
{"006","甲骨文"},
{"007","三星"},
{"008","联想"},
{"009","索尼"},
{"010","HTC"},
{"011","诺基亚"},
{"012","摩托罗拉"},
{"013","百度"},
{"014","华为"},
{"015","中兴"}
};
private ListView datalist=null;
//首先定义一个List集合,该集合当中是Map类型
private List<Map<String,String>> list=new ArrayList<Map<String,String>>();
//进行数据的转换操作
private SimpleAdapter simpleAdapter=null;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//取得组件(我们定义在datalist.xml当中的组件)
this.datalist=(ListView)super.findViewById(R.id.datalist);
//
for(int i=0;i<this.data.length;i++){
//定义Map集合,保存每一行数据
Map<String,String> map=new HashMap<String,String>();
map.put("_id", this.data[i][0]);
map.put("name", this.data[i][1]);
//添加到list当中
this.list.add(map);
//这样就将我们的二维数据转换成了List对象
}
//构造我们的SimpleAdapter适配器
this.simpleAdapter=new SimpleAdapter(
this,
this.list,R.layout.datalist,
new String[]{"_id","name"},//表示的是Map当中的key的名称
new int[]{R.id._id,R.id.name}//datalist.xml当中定义的组件的ID
);
this.datalist.setAdapter(this.simpleAdapter);
}
}

Android ListView使用SimpleAdapter示例 ListView使用simpleAdapter填充实现,数据结构是HashMap,对应的我的博客地址是: http://blog.youkuaiyun.com/u012320459/article/details/47667869 立即下载

相关推荐

使用Dify搭建音频文件转文本工作流

使用Dify搭建音频文件转文本工作流

zyx_bx的博客 5623

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

本人初学Android,今天研究到Adapter这块感觉挺有意思的,写了个自定义列表进行测试 首先我们新建一个layout列表布局文件,具体布局可以自己设定。 下面贴上我的自定义布局文件代码 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://sc...

weixin_33966365的博客 227

深度学习-算法工程师岗位面试常见问题及解答

一、相关的问题 深度学习优化学习方法(一阶、二阶) 一阶方法:随机梯度下降(SGD)、动量(Momentum)、牛顿动量法(Nesterov动量)、AdaGrad(自适应梯度)、RMSProp(均方差传播)、Adam、Nadam。 二阶方法:牛顿法、拟牛顿法、共轭梯度法(CG)、BFGS、L-BFGS。 自适应优化算法有哪些?(Adagrad(累积梯度平方)、RMSProp(累积梯度平方的滑动平均)、Adam(带动量的RMSProp,即同时使用梯度的一、二阶矩))。 梯度下降陷入局部最优有什么解决

nobles007820的博客 2924

ListView组件与SimpleAdapter

记录两个ListView的简单小例子.其中使用到 了SimpleAdapter适配器。   1、不带图片 listview.xml &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout...

xiehongdong2009的专栏 255

MT6816角度传感器SPI通信避坑指南:从数据手册到稳定读取的3个关键步骤

本文详细解析了MT6816角度传感器SPI通信中的常见问题与解决方案,包括寄存器地址计算、SPI时序配置和数据校验等关键步骤。通过实测波形和代码示例,帮助工程师避开数据手册中的隐藏陷阱,实现稳定可靠的角度数据读取,特别适用于高精度电机控制场景。

weixin_42520573的博客 516

Delta机器人:运动学正反解分析

Delta机器人:运动学正反解分析 一、Delta机构简介 Delta机构是并联机构中的一种典型机构,起原始结构如图1所示。Delta机构由R.Clavel 博士在 1985年发明,是现在并联机器人中使用最多的一种,具备了并联机构所特有的优点,负载能力强、效率高、末端执行器精度高、运动惯性小,可以高速稳定运动等。因此在机器人领域获得了越来越广泛的应用。以实现高速、精准、高效的运动。           &n

花洛兮灬 3万+

ListView的Item的单选和多选

如果ListView的Item带有一个单选或复选控件, 需要实现单选或复选的功能, 该怎么做?........

stone的专栏 1052

普冉(PUYA)单片机开发笔记 [完结篇]:使用体会

这一篇是 PY32F003 应用实验的完结篇,总结了对这颗 MCU 的使用体会。我已经把自己实验用的代码打包上传,供各位码神参考。

Tomcat0130 - 代码生涯 9599

Adapter——SimpleAdapter(搭配ListView)

先上最后的效果图 定义列表每一行的布局 res / layout / list_view_item.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_...

不止于代码 258

仿真学习系列(三十八):Sigrity仿真之单端S参数提取

S 参数(Scattering Parameters)是高速信号分析中最基础也最常用的指标,能够全面表征走线、过孔、连接器等互连结构的高频行为。在 Sigrity PowerSI 中,Model Extraction 是最常用的 S 参数提取方式,适用于高速差分线、单端线、过孔、参考平面等各种拓扑结构。 本节将通过示例讲解如何在 PowerSI 中完成一次完整的 S 参数提取流程,包括:对象选择、端口设置、频率范围配置以及结果查看。掌握此方法后,即可对任意高速网络执行阻抗、插损、回损、串扰分析,为进一步的

案例文章,高速信号 838

【SA8155P】AIS Camera相关内容的简单介绍

【SA8155P】AIS Camera相关内容的简单介绍

静谧、淡雅 1699

Android杂谈--ListView之SimpleAdapter的使用

SimpleAdapter                                             SimpleAdapter是扩展性最好的适配器,可以定义各种你想要的布局,而且使用很方便 SimpleAdapter(Context context, List&lt;? extends Map&lt;String, ?&gt;&gt; data, int resource, S...

weixin_34275734的博客 339

SCTPPortScan SCTP协议端口扫描、关联地址识别、传输状态检测

Windows:Winsock2+SCTP扩展)。- **SCTP API封装**:Linux下直接调用`socket()`、`connect()`、`getsockopt()`等系统函数,解析`struct sctp_status`和`struct sctp_paddrinfo`获取状态和关联地址。qDebug() << "开始SCTP扫描:" << ipList.size() << "个IP," << ports.size() << "个端口,共" << m_totalTasks << "个任务";

寒寒豆豆软件公司的博客 91

ListView与SimpleAdapter实现图文列表项

ListView实现图文列表: 使用SimpleAdapter建立自定义的列表项: simpleAdapter 可以用来实现任何我们自己定义的布局。可以使用其实现任何我们自己定义的布局,但是其不能够对内部进行操作,因为 List> list 因为其是通过List ,Map 进项操作的,其内部是封装好的我们只能用其完成数据的填放。 实现图文共现需完成如下步骤: 1:首先我们必须定义一个Li

WannerWang的博客 925

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Android中使用ListView显示列表之SimpleAdapter的使用

一、不同于ArrayAdapter,SimpleAdapter可以完成更为复杂的选项配置,使ListView中的每个选项不简简单单的显示一行文本,可以显示多行文本。 同时选项也不简单的数组,而是集合。 可以使用android.R.layout.simple_list_item_2来设定选项的样式 具体实现步骤如下 (1)继承ListActivity (2)定义List集合装载所需要的数据

ludanato的专栏 901

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Android 之 ListView列表控件 的SimpleAdapter适配器

转自:http://sunzone.iteye.com/blog/1871111       ListView用法介绍: 列表的显示需要三个元素: 1、ListView 这个组件,用于显示; 2、适配器  用于绑定数据,就是讲数据映射到ListView上; 3、数据  需要映射到ListView的数据,可以是字符串 图片 或者基本的组件; 知识点2:适配器的类型

q9977144的专栏 978

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

列表视图(ListView)——SimpleAdapter

通过ArrayAdapter实现Adapter虽然简单、易用,但ArrayAdapter的功能比较有限,它的每个列表项只能是TextView。如果开发者需要实现更多复杂的列表项,则可以考虑使用SimpleAdapter.不要被SimpleAdapter的名字欺骗了,SimpleAdapter并不简单,而且它的功能非常强大。ListView的大部分应用场景,都可以通过SimpleAdapter来提供列

跟着大数据和AI去旅行 1010

Listview列表视图的使用讲解及SimpleAdapter实例-Android移动开发

Listview列表视图的使用讲解 定义 Listview在Android developers开发手册中的定义为: Displays a vertically-scrollable collection of views, where each view is positioned immediatelybelow the previous view in the list.A list vi...

weixin_45115928的博客 683

android权限列别,列表ListView和ListActivity以及使用SimpleAdapter

创建listview有2种方式1>直接使用ListView进行创建2>让Activity继承ListActivity下面是listview常用的一些属性案例:public class MainActivity extends Activity {@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreat...

weixin_33750664的博客 381

SimpleAdapter+ListView实现QQ列表

SimpleAdapter+ListView实现QQ列表(很久以前在wps写的文案——凑合着看吧) 此处实现需要两个.xml和一个Activity 请自动忽略内容,观察该列表是由 .列表(ListView) 图片和文字组成——SimpleView 是一种嵌套关系 首先看最外边的ListView(因为你如果刚刚玩QQ好友肯定不多,而两个好友不能占有整个屏幕所以我们一般使用) 看一下里面的格式(填充在ListView内) ...

谁又能分得清现实与幻想的博客 283

android使用SimpleAdapter和ListView实现列表功能例子

android使用SimpleAdapter和ListView实现列表功能例子 解决方法: http://www.yayihouse.com/yayishuwu/chapter/1151

qq_30908729的博客 1814

ListView实现图文列表(重要) 使用SimpleAdapter适配器

1.在主布局定义一个listView 2.自定义一个布局,用来显示listView的列表单项 图文结构,2个键值对分别用来存储图片,文本,在加入集合。因此需要list<ListView android:layout_width="match_parent" android:layout_height="match_parent" android:i

qxb19930216的博客 2697

ListView列表的实现2——SimpleAdapter数组适配器

第一个xml文件:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"

justdo_itt的博客 406

Android 之 ListView使用SimpleAdapter展示列表

SimpleAdapter是用的比较多的一种adapter,它的拓展性很好,可以自己定义布局,也可以设置一些图片等。 对于SimpleAdapter一般都需要自定义一个xml文件,是一个列表行的布局文件。 simpleitem.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:androi...

weixin_30273175的博客 144

Android Listview SimpleAdapter的使用完整示例(实现用户列表)

SimpleAdapter的扩展性最好,可以定义各种各样的布局出来,可以放上ImageView(图片),还可以放上Button(按钮),CheckBox(复选框)等等

wh445306 2004
上一篇: Android中Gravity
下一篇: String.valueOf()&nbsp;方法的使用
普通网友
博客等级 码龄16年 90粉丝 1232原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值