SimpleAdapter

Android之SimpleAdapter简单实例和SimpleAdapter参数说明 SimpleAdapter基本上认知了其参数含义 用起来就简单多了 SimpleAdapter的参数说明  第一个参数 表示访问整个android应用程序接口,基本上所有的组件都需要  第二个参数表示生成一个Map(String ,Object)列表选项  第三个参数表示界面布局的id  表示该文件作为列表项的组件  第四个参数表示该Map对象的哪些key对应value来生成列表项 阅读详情

activity_main.xml

<LinearLayout 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"
    android:orientation="vertical"
    tools:context=".MainActivity" >

    <ListView
        android:id="@+id/main_lv"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

</LinearLayout>

list_view.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"
    android:orientation="horizontal" >

    <ImageView
        android:id="@+id/tx_img"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginRight="25dp"
        android:src="@drawable/btn_plus_disable" />

    <TextView
        android:id="@+id/tx_name"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginRight="25dp"
        android:text="我是名字"
        android:textSize="20dip" />

    <TextView
        android:id="@+id/tx_address"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="我是地址"
        android:textSize="20dip" />

</LinearLayout>

MainActivity.java

package com.demo.simpleadapter;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.ListView;
import android.widget.SimpleAdapter;

public class MainActivity extends Activity {
	private ListView listView;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		listView = (ListView) findViewById(R.id.main_lv);
		
		List<Map<String, Object>> data = new ArrayList<Map<String, Object>>();
		
		Map<String, Object> map1 = new HashMap<String, Object>();
		map1.put("name", "杨幂");
		map1.put("address", "北京");
		map1.put("photo", R.drawable.btn_plus_disable);
		
		Map<String, Object> map2 = new HashMap<String, Object>();
		map2.put("name", "刘亦菲");
		map2.put("address", "北京");
		map2.put("photo", R.drawable.btn_radio_off_pressed);
		
		Map<String, Object> map3 = new HashMap<String, Object>();
		map3.put("name", "景甜");
		map3.put("address", "北京");
		map3.put("photo", R.drawable.btn_rating_star_off_pressed_holo_light);
		
		data.add(map1);
		data.add(map2);
		data.add(map3);
		
		listView.setAdapter(new SimpleAdapter(this, data, R.layout.list_view,
				new String[]{"photo","name","address"},new int[]{R.id.tx_img,R.id.tx_name,R.id.tx_address} ));
	}
}

效果图:


Simpleadapter的简单用法 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); lv = (ListView) findViewById(R.id.listview); SimpleAdapter adapter = new SimpleAdapter(this, getData(), R.layout.list_item, new String[] { "img", "title", "info" }, new int[] { R.id.img, R.id.title, R.id.info }); lv.setAdapter(adapter); } private List<Map> getData() { List<Map> list = new ArrayList<Map>(); Map map = new HashMap(); map.put("img", R.drawable.aa); map.put("title", "111"); map.put("info", "数字111"); list.add(map); map = new HashMap(); map.put("img", R.drawable.ic_launcher); map.put("title", "aaa"); map.put("info", "字母aaa"); list.add(map); map = new HashMap(); map.put("img", R.drawable.aa); map.put("title", "222"); map.put("info", "数字222"); list.add(map); map = new HashMap(); map.put("img", R.drawable.ic_launcher); map.put("title", "bbb"); map.put("info", "字母bbb"); list.add(map); map = new HashMap(); map.put("img", R.drawable.aa); map.put("title", "333"); map.put("info", "数字333"); list.add(map); map = new HashMap(); map.put("img", R.drawable.ic_launcher); map.put("title", "ccc"); map.put("info", "字母ccc"); list.add(map); return list; } 立即下载

相关推荐

Android UI:ListView – SimpleAdapter实例详解

Android UI:ListView — SimpleAdapter SimpleAdapter是扩展性最好的适配器,可以定义各种你想要的布局,而且使用很方便。 layout : <?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 android:orientat

simple adapter 添加checkbox和button控件

private void setList() { adapter = new SimpleAdapter(context, getData(), R.layout.ly_applist, new String[] { "txtA", "txtB", "txtC" }, new int[] { R.id.txtA, R.id.txtB, R.id.txtC}) { public ...

朴勇佑的专栏 731

Android SimpleAdapter适配器使用详解

Android SimpleAdapter使用详解 HolderAdapter背景 Android的AdapterView用的比较多,ListView,GridView,Spinner等,原生的BaseAdapter对ViewHolder没有支持,每次都要,定义内部类,inflater根布局,对item内部view设置clicklistener并转发到adapter的调用者等。写的次数多了感觉很繁琐,于是写了个简单的封装,简化Adapter的编写, 仓库连接http://git.oschina.net/phodev/SimpleAdapter. 主要文件介绍 1,CommonAdapter.j

SimpleAdapter 的用法及点击事件中如何获取选中项的值

SimpleAdapter的使用步骤及点击事件中如何获取选中项的值:        一、首先我们需要先写一个布局文件item.xml,代码如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android

风丶不会停息 5743

保姆级教程:在NXPS32144环境下安装EB TRESOS 29.0.0并配置MCAL开发环境

本文提供了一份详细的保姆级教程,指导如何在NXP S32K144环境下安装EB TRESOS 29.0.0并配置MCAL开发环境。内容涵盖从前期资源准备、软件安装步骤、核心的MCAL关联配置,到首次创建AUTOSAR工程并进行模块配置的全流程,旨在帮助汽车电子开发者搭建稳定、可用的底层软件开发地基。

wind6的博客 957

别再瞎试了!手把手教你用DC NXT的compile_ultra命令搞定物理综合(附完整脚本)

本文详细介绍了如何使用DC NXT的compile_ultra命令进行物理综合,包括环境配置、设计库创建、RTL加载、物理约束加载等关键步骤。通过实战示例和完整脚本,帮助工程师快速掌握TOPO模式下的物理综合流程,提升设计效率。

weixin_30413765的博客 294

自定义适配器实现List的勾选及删除!

ListView的展示需要数据源,而数据源又需要适配器,若实现简单的LisetView,则可以利用现成的适配器,如SimpleAdapter,然而想操控灵活的话最好还是自己实现,以继承BaseAdapter为例:     BaseAdapter由于是抽象类,而且还需要实现一些接口,因此在子类也需要实现重要的接口方法,以下四个方法是默认必须添加的: @Override public int g

追 2490

Spring Boot整合AWS S3文件上传实战:从配置到权限管理全流程解析

本文详细解析了Spring Boot整合AWS S3文件上传的全流程,包括基础配置、核心上传功能实现、高级权限控制及安全最佳实践。通过实战案例展示如何高效处理文件上传、大文件分片及权限管理,帮助开发者构建健壮的文件管理系统。特别强调AWS S3的高可用性和安全性,适用于企业级应用开发。

sam99的博客 283

SimpleAdapter(简单适配器)

SimpleAdapter(简单适配器):这个适配器不要被名字迷惑,看是简单,但功能强大 &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;LinearLayout     xmlns:android="http://schemas.android.com/apk/res/android"     android:layout_width="mat...

sunshinedark的博客 2万+

2026年瑞芯微数字IC设计笔试试卷带答案

本文主要考察数字集成电路设计相关知识,包括低功耗设计、时序分析、跨时钟域处理、总线协议等内容。试题分为单选题、多选题、代码设计题和简答题四部分。 单选题涉及门控时钟降低动态功耗、静态时序分析的限制、跨时钟域同步方案、时序违例修复方法、AHB总线信号、异步FIFO设计、半导体工艺电阻特性、二进制数转换、同步/异步复位比较以及分频电路设计等知识点。 多选题重点考查动态功耗优化技术、亚稳态特性、异步FIFO设计规范、Verilog可综合代码编写要求以及AXI总线协议特点等。 代码设计题要求实现一个同步FIFO和3

Open 215

OSError We couldn‘t connect to https://huggingface.co to load file, couldn‘t find it chatglm3-6b解决方案

本文主要介绍了OSError: We couldn’t connect to https://huggingface.co to load this file, couldn’t find it in the cached files and it looks like THUDM/chatglm3-6b is not the path to a directory containing a file named config.json.解决方案,希望能对学习python的同学们有所帮助。

weixin_43178406的博客 5万+

安卓入门--SimpleAdapter详解

【代码】安卓入门--SimpleAdapter详解。

m0_62089210的博客 1545

【NVIDIA GR00T N1 从入门到精通】第1章 环境搭建与基础配置 第2章 数据准备与格式转换

针对新型机器人形态的适配,需完成从硬件接口到数据模式的完整配置流程。创建modality_config.py文件自定义形态配置通过继承基类实现。配置类需实例化以下组件:状态模态定义(观测空间)、动作模态定义(动作空间)、相机模态定义(视觉输入)、可选的标注模态定义(语言指令或成功判定)。每个模态配置指定数据类型、形状、归一化统计量以及时序采样策略。状态模态配置状态配置的核心参数包括与。定义策略观测的历史时域窗口,对于高动态操作(如投掷、击打),需扩展历史窗口以捕捉运动趋势;

VectorShift的博客 95

SimpleAdapter用法

sim_adapter=new SimpleAdapter(context, data, resource, from, to); context:上下文; data:需要展示的数据源,是map组成的list集合,每个Map对应ListView中的一行,每一个Map(键——值对)中的键名必须包含在from中所指定的键; resource:展示的布局文件,可以自己在layout设置xm...

weixin_43592833的博客 1万+

【CANoe示例分析】SOMEIPWithvCDL_16

本示例来源于官方提供的示例工程:0004_基于vCDL实现SOMEIP通信_Demo\0004_基于vCDL实现SOMEIP通信_Demo\SOMEIPWithvCDL。

jasonj333 567

指纹浏览器降维打击(下):Cloudflare Turnstile 与 hCaptcha 的底层交互逻辑

本文将深度拆解:Turnstile 与 hCaptcha 的 Iframe 沙箱通信机制,动态混淆 JS 与 PoW(工作量证明)的物理破解法则,以及如何通过 C++ 底层事件合成与环境基因强绑定,实现验证码的“无感过验”。

数据知道的博客 421

simpleAdapter详解

最近看了网上的同学一直在纠结  simpleAdapter的参数  我在这里就给大家仔细的讲讲吧  不对的地方大家给纠正哈 simpleAdapter的构造函数 如下: SimpleAdapter(Context context, List > data, int resource, String[] from, int[] to) 一般情况下,SimpleAdapter用于ListView

kokodudu的专栏 5688

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Android SimpleAdapter简单实例和SimpleAdapter参数说明

SimpleAdapter的参数说明  第一个参数 表示访问整个android应用程序接口,基本上所有的组件都需要  第二个参数表示生成一个Map(String ,Object)列表选项  第三个参数表示界面布局的id  表示该文件作为列表项的组件  第四个参数表示该Map对象的哪些key对应value来生成列表项  第五个参数表示来填充的组件 Map对象key对应的资源一依次填充组件

Swust_ZzK的博客 1606

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

老版QQ原生表情gif动态

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

【Android 基础】SimpleAdapter的简单使用

首先贴上相关API 翻译如下: context      当前视图所关联的且正在使用的适配器所处的上下文对象 data            现在想要使用该适配器做出下面的效果: 废话不多说,直接贴出代码:  setContentView(R.layout.activity_main);所加载的布局文件: <ListView android:i

Veyron_wu 8950

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

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

Android——SimpleAdapter的简单使用

可以适用于简单的纯文字型ListView,它需要Cursor的字段和UI的id对应起来。可以认为是SimpleAdapter对数据库的简单结合,可以方便地把数据库的内容以列表的形式展示出来。在Android中,Adapter(适配器)是数据与ui之间的桥梁,它把后台数据与前端ui连接到一起,是一个展示数据的载体。:基于Map的list。Data里边的每一项都是一个Map类型,这个Map类里边包含了ListView每一行需要的数据。:是一个抽象类,继承它需要实现较多的方法,所以也就具有较高的灵活性;

weixin_45298122的博客 1284

关于SimpleAdapter的用法

ArrayAdapter主要用于每行列表只显示文本的情况,而SimpleAdapter则还可以给列表加上图标,允许在列表项中展示多个控件。 下面以下拉框Sipnner为例,说明SimpleAdapter的用法。 layout文件夹里的activity_spinner.xml <?xml version="1.0" encoding="utf-8"?> <LinearLa...

JackGong1999的博客 1209

在ListView中使用SimpleAdapter

在ListView中使用SimpleAdapter分为三步:创建SimpleAdapter实例,设置布局并初始化数据源, 绑定适配器。 创建SimpleAdapter 首先在MainActivity中申明SimpleAdater,然后再onCreate()方法中创建它的实例。构造函数如下: SimpleAdapter(Context context, List> data, int

jyDave的博客 1178

Android学习笔记之SimpleAdapter

这是一个简单的适配器,可以将静态数据映射到XML文件中定义好的视图。你可以指定数据支持的列表如ArrayList组成的Map。在ArrayList中的每个条目对应List中的一行。Maps包含每行数据。你可以指定一个定义了被用于显示行的视图XML文件,通过关键字映射到指定的视图。绑定数据到视图分两个阶段,首先,如果一个SimpleAdapter.ViewBinder是有效的,setViewValu

落日小屋 2322

SimpleAdapter 和 SimpleCursorAdapter的使用

<br /> <br /> <br /> <br />SimpleAdapter<br /> ArrayList<HashMap<String,Object>> arr = new ArrayList<HashMap<String,Object>>(); HashMap<String,Object> map = new HashMap<String,Object>(); map.put("image", R.drawable.icon); map.put("text",

super005的专栏 6849

SimpleAdapter的使用

一:需求    项目中一个列表布局,因行数超出屏幕,所以把多个LinearLayout改为ListView使其可以滑动,item也很简单,左右各一个TextView且左侧数据固定,右侧数据为服务器提供。所以考虑采用SimpleAdapter。纪录一下使用过程。二:使用    1.定义listview,simpleAdapter和数据data(Map中Key为String类型,Value可以根据情况...

dwadekkk的博客 701
上一篇: ArrayAdapter
下一篇: API版本的方法的适配
Timesongs
博客等级 码龄14年 15粉丝 82原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值