ArrayAdapter和SimpleAdapter简单使用

Android 浅谈ListView中ArrayAdapter和SimpleAdapter的用法 /第一步:先获取ListView的控件资源//第二步准备数据库(Array)String [] data={“中国”,“俄罗斯”,“美国”,“英国”,“法国”,“印度”,“韩国”,“朝鲜”,“意大利”,“土耳其”,“阿达里亚”,“加拿大”,“缅甸”,“日本”,“老挝”,“蒙古”,“乌克兰”,“泰国”};//第三步:配置适配器(ArrayAdapter)3个参数,上下文,xml布局资源,数据库源//第四步:将适配器与ListView经行关联最终效果图。 阅读详情

数据到视图的一般步骤:

1.新建一个数据适配器

2.适配器加载数据源

3.视图ListView加载适配器


  • 1.ArrayAdapter
    public ArrayAdapter<String>(Context context, int resource, String[] objects)
    
    public ArrayAdapter (Context context, int resource, T[] objects) 
    
    context: The current context. 
    resource: The resource ID for a layout file containing a TextView to use when instantiating  views. 
    objects: The objects to represent in the ListView.

应用:

String[] arr_data={"慕课网1","慕课网2","慕课网3","慕课网4"};
arr_adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,arr_data);

第一个参数是上下文,就是当前的Activity, 
第二个参数是android sdk中自己内置的一个布局,它里面只有一个TextView,这个参数是表明我们数组中每一条数据的布局是这个view,就是将每一条数据都显示在这个view上面;
第三个参数就是我们要显示的数据。


  • 2.SimpleAdapter
    public SimpleAdapter (Context context, List<? extends Map<String, ?>> data, int resource, String[] from, int[] to)
    
    data:A List of Maps. Each entry in the List corresponds to one row in the list. The Maps contain the data for each row, and should include all the entries specified in "from"
    resource:Resource identifier of a view layout that defines the views for this list item. The layout file should include at least those named views defined in "to"
    from:A list of column names that will be added to the Map associated with each item.
    to:The views that should display column in the "from" parameter. These should all be TextViews. The first N views in this list are given the values of the first N columns in the from parameter.

英文多了是不是太装逼。。。

context: 上下文
data:数据源(List<? extends Map> data)一个map所组成的list的集合。
每一个Map都会对应ListView列表中的一行
每一个Map(键值对)中的键必须包含在from中所指定的键
resource:列表项的布局文件id(layout)
from:Map中的键名
to:绑定数据是图中的id,与from成对应关系

代码示例(参考慕课网)

public class MainActivity extends ActionBarActivity {

    private ListView listView;
    private ArrayAdapter<String> arr_adapter;
    private SimpleAdapter simp_adapter;
    private List<Map<String,Object>>dataList;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        listView=(ListView) findViewById(R.id.listView);
        //1.新建一个数据适配器
        //ArrayAdapter(上下文,当前LIstView加载每一项列表所对应的布局文件,数据源)
        //2.适配器加载数据源
        //SimpleAdapter()
        /**
         * context: 上下文
         * data:数据源(List<? extends Map<String, ?>> data)一个map所组成的list的集合。
         *  每一个Map都会对应ListView列表中的一行
         *  每一个Map(键值对)中的键必须包含在from中所指定的键
         * resource:列表项的布局文件id(可以是自定义layout)
         * from:Map中的键名
         * to:绑定数据是图中的id,与from成对应关系
        */
        String[] arr_data={"慕课网1","慕课网2","慕课网3","慕课网4"};
        dataList=new ArrayList<Map<String,Object>>();
        arr_adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,arr_data);
        simp_adapter=new SimpleAdapter(this, getData(), R.layout.item, new String[]{"image","text"}, new int[]{R.id.image,R.id.textView});
        //3.视图ListView加载适配器
        //listView.setAdapter(arr_adapter);
        listView.setAdapter(simp_adapter);
    }
    private List<Map<String, Object>>  getData(){
        for(int i=0;i<20;i++){
            Map<String,Object> map=new HashMap<String, Object>();
            map.put("image", R.drawable.ic_launcher);
            map.put("text","慕课网"+i);
            dataList.add(map);
        }
        return dataList;

    }
}

R.layout.item 是一LinearLayout 包含一个ImageView和一个TextView。

使用ArrayAdapter和SimpleAdapter ArrayAdapter和SimpleAdapter是适配器的两种。ListView控件是最常用的控件之一,ListView的经常使用ArrayAdapter和SimpleAdapter来加载数据源。ArrayAdapter(数组适配器)用作展现简单的纯文字列表;SimpleAdapter(简单适配器)可以用来展现图文并茂的列表,用途更加广泛。该工程对ArrayAdapter和SimpleAdapter的使用方法做了详细的一个例子。 立即下载

相关推荐

ArrayAdapter和simpleAdapter回顾

ArrayAdapter和simpleAdapter的回顾,好长时间都没有写android了,今天出来溜溜,这个写的是最初的功能。 就是listview。simpleAdapter是左图片右文本、 这个适合初学者玩下。

酱香型白酒食用酒精筛查检验方法:技术逻辑与落地要点

在食品安全监管与白酒质量把控中,如何精准识别酱香型白酒是否掺入食用酒精,一直是检测领域的难点。传统的总酸、总酯等理化指标仅能反映含量范围,难以追溯成分来源,面对复杂工艺与年份差异容易产生盲区。基于组分特征与来源指纹的筛查思路,结合气相色谱、稳定同位素比质谱及近红外光谱等技术,为检测机构和企业提供了更高效的风险识别路径。这类方法关注特征组分的比例关系,用多维数据判断工艺来源,从而在批量样品中快速锁定可疑对象。筛查方法在实验室落地时,需重视前处理、质控样设置与仪器稳定性,并注意工艺差异引发的假阳性风险。其价值不

weixin_34175509的博客 470

Android中ListView常用的两种适配器ArrayAdapter和SimpleAdapter使用

Android中ListView常用的两种适配器ArrayAdapter和SimpleAdapter使用

Android(14) ArrayAdapter(数组适配器)的三种方法

ArrayAdapter数组适配器用于绑定格式单一的数据,数据源可以是集合或者数组 列表视图(ListView)以垂直的形式列出需要显示的列表项。 实现过程:新建适配器->添加数据源到适配器->视图加载适配器 第一种:直接用ListView组件创建 列表每一行只有一行文字 效果如图: activity_list布局: <?xml version="1.0" e...

郑清 5万+

SDI-12协议与STM32 进行uart通信

其中DIR_OUT_SDI是一个IO引脚,控制UART_TX_SDI是否使能,U10是三态门IC,即拉低DIR_OUT_SDI使能stm32输出,拉高DIR_OUT_SDI失能输出,串口配置8位数据位,偶校验,1位停止位,1200波特率。示波器测试得到传感器的应答信号如下:第一个是唤醒信号,拉高电平13毫秒,之后保持20毫秒低电平,第二个数据帧是激活信号,即ascii码: "0!",第三个是传感器的应答信号:"0\r\n"

weixin_42186805的博客 4404

VCS2018在Ubuntu20 18安装步骤

之前在Ubuntu20上下VCS,花了好几天时间,本来想写博客避免以后重复劳动。但由于各种原因拖了一两个月,这次由于疫情原因,期末考试推迟,所以就再次在Ubuntu18上下了VCS,顺便写博客记录。 以下VCS2018安装方法适用于 Ubuntu20、Ubuntu18,亲测可用。其他Linux发行版没试过,但应该步骤差不多。 文章目录安装包安装步骤1、建立安装路径,更改权限2、运行安装器进行安装3、生成License文件4、设置环境变量5、验证License6、启动lmgrd验证软件是否安装成功dvever

s-stone的博客 3万+

ArrayAdapter和SimpleAdapter

  ArrayAdapter(数组类型适配器,将指定的数据源显示到item选项布局中)          ----->父类:BaseAdapter;          ------->方法:a构造方法:ArrayAdapter(Context context,int resource,T[]objects/List<T>objects);b常用方法:creat...

bangmian3968的博客 306

手把手带你搭建一个语音对话机器人:5分钟定制个人AI小助手

通过本文的简单步骤,你已经掌握了如何用 Python 搭建一个语音对话机器人。我们使用了实现语音识别,利用 OpenAI API 生成对话内容,并通过gTTS将文本转换为语音。整个流程非常简洁,你可以根据自己的需求进一步扩展机器人功能,甚至将其集成到实际的应用场景中。

小蜗牛的珍贵百宝箱 4805

ArrayAdapter适配器和SimpleAdapter适配器以及ListView的使用

随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666) 下面通过一个实例演示ArrayAdapter适配器和SimpleAdapter适配器以及ListView的使用,代码如下: Activity: package com.lovo.activity; impo...

孤云博客 4515

5G初始注册流程详解(2)-Registration Request

1:了解注册的本质,5G终端为什么要注册? 2:SUCI,SUPI,5G-GUTI的区别? 3:为什么会有COMPLETE REGISTRATION REQUEST呢?

weixin_53220301的博客 3794

【02】【VisionMaster V4.0.0 】安装教程—— 授权文件更新报错:应用程序与本地LM通讯出错(怀疑电脑加密 和 上网受限 造成的 )

本文详细介绍了海康VisionMaster 4.0试用版的安装流程及常见问题解决方案。主要内容包括:1)从官网下载基础安装包、试用补丁和授权文件;2)按顺序安装主程序、补丁和授权文件;3)针对授权失败问题提供两种解决方案(更换未加密电脑或使用加密狗);4)说明试用版的功能限制(30天试用期、2个流程限制等)。文章特别指出电脑加密可能导致授权失败,并提供了安装报错时的处理建议,为初次使用者提供了完整的安装指导。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 7175

Android中,ListView的使用中,ArrayAdapter和SimpleAdapter的简单运用

ArrayAdapter 1、首先在mainactivity.xml中布局一个ListView <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_widt...

qq_39125109的博客 292

微信公众号开发实战:如何高效推送模板消息(附完整代码示例)

本文详细解析了微信公众号开发中模板消息推送的核心流程与实战技巧。文章从OpenID获取、模板申请、Access Token缓存管理到完整PHP代码实现,逐步拆解了高效推送模板消息的关键步骤,并提供了可直接复用的代码示例,帮助开发者快速集成这一提升用户体验的重要功能。

weixin_29009971的博客 793

Android Adapter接口及实现类之ArrayAdapter、SimpleAdapter和BaseAdapter的简单介绍及运用

1、ArrayAdapter         简单、易用的 Adapter ,通常用于将数组或 List 集合的多个值包装成多个列表项。只能显示一个 TextView。 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState)

菜鸟的自我修养 5190

采用LM324输出方波、正弦波、三角波

介绍以LM324运放芯片为核心,设计电路连接,实现三角波转化为正弦波,再由正弦波转化为方波输出的简易函数信号发生器的基本功能。本文介绍通过使用NI Multisim 14.0软件仿真模拟搭建所设计的电路,再使用这个软件的示波器进行仿真输出三角波,正弦波,方波。使用软件进行仿真后再到实验室进行调试,将其接入电源,并通过在显示器上观察波形以及数据,得到结果。该电路结构简单,信号的幅度、频率等参数可调,在仿真软件和实验室检测都有较好的性能输出,可替代实验室标准的函数信号发生器完成一般的实验要求。

qq_48771816的博客 7万+

Android适配器之ArrayAdapter、SimpleAdapter和BaseAdapter的简单用法

1.ArrayAdapter 只可以简单的显示一行文本 代码片段: [java] view plain copy ArrayAdapter adapter = new ArrayAdapter(                   this,                   R.layout.item,//只能有一个定义了id

大数据 1825

老版QQ原生表情gif动态

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

Android适配器之ArrayAdapter、SimpleAdapter和BaseAdapter的简单用法与有用代码片段

收藏ArrayAdapter、SimpleAdapter和BaseAdapter的一些简短代码片段,希望用时方便想起其用法。 1.ArrayAdapter 只可以简单的显示一行文本 代码片段: ArrayAdapter adapter = new ArrayAdapter( this, R.layout.item,

开心阳 3万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

ListView和ArrayAdapter、SimpleAdapter适配器的简单使用

在Android开发中,ListView是一个非常常用的控件,当然,现在已经有RecycleView来替代它了,但ListView还是有不少人在使用的。用到ListView,就一定会用到适配器。那什么是适配器呢? 适配器:是一个将数据(Data)填充到AdapterView(ListView就是一个典型的AdapterView)的中介,通过它能实现数据与AdapterView的分离设...

从事移动开发八年,csdn博客专家,阿里云特邀专家,华为云云享专家,高级网络信息安全工程师,大数据工程师(高级),python技术开发(高级),HarmonyOS 应用开发者高级认证,现在某学校任教。 1万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【Android】Android适配器之ArrayAdapter、SimpleAdapter和BaseAdapter的简单用法

Android适配器之ArrayAdapter、SimpleAdapter和BaseAdapter的简单用法与有用代码片段 ArrayAdapter、SimpleAdapter和BaseAdapter的一些简短代码片段,希望用时方便想起其用法。 原文来源:http://blog.youkuaiyun.com/shakespeare001/article/details/792678

C/C++软件工程师、嵌入式软件工程师、物联网研发工程师、C/C++讲师、物联网讲师、嵌入式讲师、鸿蒙讲师---欢迎大家一起交流(私信添加博主微信) 1334

[转]Android适配器之ArrayAdapter、SimpleAdapter和BaseAdapter的简单用法与有用代码片段...

收藏ArrayAdapter、SimpleAdapter和BaseAdapter的一些简短代码片段,希望用时方便想起其用法。 1.ArrayAdapter 只可以简单的显示一行文本 代码片段: [java] view plaincopy ArrayAdapter<String>adapter=newArrayAdapter&lt...

weixin_30699443的博客 113

Android适配器之ArrayAdapter、SimpleAdapter和BaseAdapter的简单用法与有用代码片段 .

收藏ArrayAdapter、SimpleAdapter和BaseAdapter的一些简短代码片段,希望用时方便想起其用法。 1.ArrayAdapter 只可以简单的显示一行文本 代码片段: [java] view plaincopyprint? ArrayAdapter adapter = new ArrayAdapter(              

qq_20551705的专栏 222
上一篇: 初识GitHub
下一篇: android:layout_weight的真实含义
十橙
博客等级 码龄24年 312粉丝 95原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值