【android】ListView适配器

Android开发:构建通用ListView适配器实践 在移动应用开发中,列表视图ListView是展示数据的重要组件之一。它能够以垂直滚动的形式展示一系列的条目,广泛应用于各种数据展示场景,如联系人列表、消息列表等。要让ListView正常显示数据,需要通过适配器将数据源与视图进行绑定,这就是ListView适配器的作用。在泛型适配器中定义数据类型是实现泛型功能的关键。泛型数据类型T可以是任何类型,包括自定义的类。开发者需要根据实际应用的场景来选择合适的数据类型。例如,如果适配器用于显示联系人列表,T可能是一个Contact。 阅读详情

适配器的new方法如下

SimpleAdapter s =new SimpleAdapter(this, list, R.layout.activity_adaper, new String[]{"img","title","info"}, new int[]{R.id.img,R.id.title,R.id.info});


参数

1.上下文activity

2.list<>  这个list里面是map<>,map的两个参数分别是 adapter 布局文件中 各个容器的的id,第二个是要放的东西。

3. adapter 布局文件中 各个容器的的id

4.R.id.XX 对应上面


在第二个参数里 加几组map就有几个item

举个例子

package com.example.adaptertest;

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

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

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
		
		Map<String, Object> m = new HashMap<String,Object>();
		m.put("img", R.drawable.ic_launcher);
		m.put("title", "ttttttttt");
		m.put("info", "IIIIIIIIIIII");
		list.add(m);
		
		SimpleAdapter s =new SimpleAdapter(this, list, R.layout.activity_adaper, new String[]{"img","title","info"}, new int[]{R.id.img,R.id.title,R.id.info});
	
		ListView list1 = (ListView) findViewById(R.id.list);
		list1.setAdapter(s);
	
	}
}

adapter的布局文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal" >

    <ImageView
        android:id="@+id/img"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="5px" />

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="#FFFFFFFF"
            android:textSize="22px" />

        <TextView
            android:id="@+id/info"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="#FFFFFFFF"
            android:textSize="13px" />
    </LinearLayout>

</LinearLayout>




具体参见

http://www.cnblogs.com/devinzhang/archive/2012/01/20/2328334.html

http://www.cnblogs.com/angeldevil/archive/2012/04/05/2432615.html



禁止转载

SAP 对接CBS(http方式) CLEAR:lv_xml_crc32_string. CONCATENATEcrc32_passwordcrc32_keyi_stringINTOlv_xml_crc32_string. CONDENSElv_xml_crc32_string. CALLFUNCTION'SCMS_STRING_TO_XSTRING' EXPORTING text=lv_xml_crc32_string encoding='8400' "GB... 阅读详情

相关推荐

【Shader】Unity批量更换Shader

在Unity开发中,因为渲染管线问题,经常会遇到需要大量更改shader的问题,本篇文章讲述批量更换Shader的工具。

憨辰 1468

Android ListView适配器

Android --ListView

CongPong的博客 2958

Keysight ADS新手必看:3分钟搞定TDR模拟的保姆级教程(附差分信号设置技巧)

本文为Keysight ADS新手提供TDR模拟的保姆级教程,详细介绍了从基础环境准备到差分信号设置的全流程。通过内置模板调用、待测器件连接和仿真结果解读,帮助用户快速掌握TDR模拟技术,特别包含差分信号配置技巧,提升信号完整性分析效率。

weixin_30872157的博客 197

Android中的ListView和适配器(Adapter)

Android ListView 使用详解 一个ListView通常有两个职责 (1)将数据填充到布局。 (2)处理用户的选择点击等操作。 一个ListView的创建需要3个元素 (1)ListView中的每一列的View。 (2)填入View的数据或者图片等。 (3)连接数据与ListView的适配器 也就是说,要使用ListView,首先要了解什么是适配器。适配器是一个连接数据和Adapter...

Jealous_boy的博客 1117

基于Simulink的轨道交通信号控制系统仿真详细介绍

轨道交通信号控制系统是确保列车安全、高效运行的核心技术。通过Simulink进行信号控制系统的仿真,可以验证系统的设计、优化调度策略并提高安全性。以下是如何在MATLAB和Simulink中设计并仿真一个轨道交通信号控制系统的详细步骤。通过上述步骤,我们成功设计并实现了基于Simulink的轨道交通信号控制系统仿真。该系统能够根据列车位置、速度和轨道状态生成控制指令,确保列车的安全、高效运行。通过虚拟场景仿真、硬件在环测试和实机测试,验证了系统的性能,并通过参数优化进一步提升了系统的可靠性。引入智能调度。

xiaoheshang_123的博客 463

网络工程师软考通关指南:网络新技术与应用深度解析

网络安全与管理是网络工程师必须掌握的核心技能,华为设备在企业网络中广泛应用。建议考生在理解安全原理的基础上,重点掌握华为特有的命令体系和配置方法,通过模拟实验加深理解。下篇文章将深入讲解"网络优化与QoS"章节,涵盖流量调度、拥塞避免、服务质量等关键技术,敬请期待。

Programming Talk 253

Android:通用的ListView数据适配器

在写Android程序时,经常会用到ListView控件进行数据展示。 使用时,需要定义一个ListView并创建其Item布局,然后对ListView设置一个适配器adapter,一般继承自BaseAdapter,同时需要定义一个ViewHolder类存储控件。但是当我们有很多的ListView时,这种做法就比较麻烦了,我们也可以发现其中有很多通用的代码。这时候我们就需要抽象出一个共同的适配器出...

Monstar_ViCtory的博客 4085

【入门AUTOSAR网络管理测试】AUTOSAR网络管理规范需求解读

AUTOSARAutomotive Open System Architecture,汽车开放系统架构,由全球汽车制造商、部件供应商及其他电子、半导体和软件系统公司联合建立,致力于制定汽车电子软件标准的联盟。网络管理网络管理的目的是使网络中的ECU节点有序的睡眠和唤醒。在没有通信需求的时候睡眠,在需要通信的时候唤醒,可以节约汽车电池的电量。

测试领域技术分享 5168

Android源码之ListView的适配器模式

通过增加Adapter一层来将Item View的操作抽象起来,ListView等集合视图通过Adapter对象获得Item的个数、数据元素、Item View等,从而达到适配各种数据、各种Item视图的效果。因为Item View和数据类型千变万化,Android的架构师们将这些变化的部分交给用户来处理,通过getCount、getItem、getView等几个方法抽象出来,也就是将Item View的构造过程交给

Mr.Simple的专栏 1万+

网格质量评价

CFD中评价网格质量的方法

B_etter_Man的博客 1万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

安卓基础控件_ListView之简单适配器

SimpleAdapter 简单适配器activty_main.xml代码如下&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_pare...

Zhang971002的博客 379

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Android Studio 安卓开发学习---双ListView布局、ListView适配器、ListView分类实现

前言 学校要求做安卓项目,想实现一个食堂点餐的app,初学Java,有很多不足,下面仅作为个人经验的分享。欢迎大佬的指点,也希望对后来的同学有用。 1. 双 ListView 布局 我碰到的第一个难题是双ListView如何实现,其实很简单,只需要在一个xml中,使用一个线性布局即可。 为了实现日后的双ListView联动这是必不可少的第一步,关于ListView联动我日后在写。 <?xm...

weixin_43990171的博客 1715

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Android --- ListView与适配器

ListView 绑定的适配器是 BaseAdapter。

weixin_43244083的博客 2059

Android ListView与适配器

Android ListView与适配器 效果图 ListView显示列表数据 1.以垂直方式展示一组数据项 2.将数据展示在一个可滚动的列表视图中 3.每一子项数据的格式都相同 ListView的使用 ListView显示数据三元素 ListView使用步骤 1.定义listView组件,创建列表显示界面 2.构造适配器,关联数据源 3.为L

Android开发-CXY的博客 917

Android 修改适配器内的listview

Android 修改适配器内的 ListView 在 Android 应用开发中,ListView 是一种非常常见的 UI 组件,被用来展示可滚动的列表数据。而适配器则是它与数据源之间的桥梁。本文将探讨如何在 Android 中修改适配器内的 ListView,将新的数据源更新展示在界面上。 1. 什么是 ListView...

weixin_40535670的博客 142

Android的自定义ListView适配器

ListView作为一个实际开发中使用率非常高的视图,一般的系统自带的适配器都无法满足开发中的需求,这时候就需要开发人员来自定义适配器使得ListView能够有一个不错的显示效果。 正文 示例:实现图片文字混合列表 代码 代码如下(示例): 1 package com.example.work; 2 3 import java.util.ArrayList; 4 import java.util.HashMap; 5 import java.util.List; 6 7 8 import

每天不是在写bug就是在写bug的路上 802

listview 适配器_带有适配器示例的Android ListView

listview 适配器 直到我阅读Lucas Rocha的精彩示例和文章: Android的ListView性能提示,我才对带适配器的Android ListView的工作方式不清楚。 今天,我将向您展示我希望用户在具有ListView的AlertDialog中选择“项目”时使用的代码。 如果您正在寻找一个带有简单ListView(不带适配器)的AlertDialog示例,这是我撰写的博...

198

android listview适配器使用,android – 使用适配器在Listview中填充Listview

我有一个片段.这个片段在他的onCreateView方法上加载的视图有一个ListView(A)(填充在Adapter(A)中).但是,这个ListView(A)里面有另一个ListView(B).所以现在,我必须调用适配器(B)来填充此列表视图(B).如果我从片段中调用它,我会得到一个空指针,如果我从适配器(A)调用它,它不会崩溃,但它不起作用.你怎么称呼另一个适配器.这是Fragment的代码...

weixin_33816734的博客 352

安卓 使用Adapter(适配器)填充ListView(列表)

安卓 使用Adapter(适配器)填充ListView(列表) 一、简述       记--简单的使用Adapter(适配器)填充ListView(列表)。              例子打包:链接: https://pan.baidu.com/s/1QT3WBh033RWaz3KJYw2L2g 提取码: 4h99  (包含3个例子) 二、例子1--直接使用ArrayAdapter&lt...

Genven_Liang的博客 5071

android把控件绑定适配器,Android:控件ListView列表项与适配器结合使用

Listview是用来展示一些重复性的数据用的,比如一些列表集合数据展示到手机,需要适配器作为载体获取数据,最后将数据填充到布局。ListView里面的每个子项Item可以使一个字符串,也可以是一个组合控件。而适配器就是 Item数组,动态数组有多少元素就生成多少个Item;ArrayAdapter数组适配器比较简单,适合纯文字。布局文件可以自己写,也可以用系统的。ArrayAdapter适配器实...

weixin_39524636的博客 482

【Android基础知识】ListView和适配器的使用

Android ListView 使用详解 一个ListView通常有两个职责。 (1)将数据填充到布局。 (2)处理用户的选择点击等操作。 第一点很好理解,ListView就是实现这个功能的。第二点也不难做到,在后面的学习中读者会发现,这非常简单。 一个ListView的创建需要3个元素。 (1)ListView中的每一列的View。 (2)填入View的数据或者图片等。 (3)

自由世界的专栏 9184

android之简单listview适配器

listview的控件很好使用,但要在上面按照我们希望的格式放上数据,这

蓝蓝爱火的专栏 1218

android listview数据的修改,android – ListView适配器数据更改没有通知ListView

我写了一个ListActivity,它有一个自定义列表适配器.运行onCreate时,将从ContentProvider更新列表.我还有一个服务,在我运行应用程序时启动,它首先更新ContentProvider,然后发送内容已更新的广播.我的ListActivity接收广播并尝试更新我的ListView.我的问题是,我收到有关ListView适配器数据更改的间歇性错误,而不通知ListView.我...

weixin_39664962的博客 404

Android之listview万能适配器

什么叫万能适配器,其实就是这种适配器是万能的,所有需要使用适配器的组件,都可用这一个适配器就行。 既然这样,就来讲讲吧。 先来看看效果图: 当然了,这只是很简单的例子,很简单的布局,这里只是用来做个例子,以后也可以写别的布局,这个适配器都是适用的~ 那我们就来讲讲怎么从普通的适配器到万能适配器的吧~ 步骤: 1.首先普通的适配器的写法是--MyAda

重心开始,重新开始 736

Android的ListView控件的常用适配器

ListView的常用适配器 一、ArrayAdapter适配器 1.创建ListView 2.创建用于加载数据的布局 3.java的逻辑代码 使用GridView,以多列的方式排列 处理GridView的逻辑代码 二、SimpleAdapter

qq1105515654的博客 3335
上一篇: 【Android】数据传给前一个activity
下一篇: 【Android】数据库 sqLite
Fried_potatoes
博客等级 码龄12年 5粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值