`
stephen830
  • 浏览: 3024992 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

1个简单的SimpleAdapter工具类-SimpleAdapterUtil

 
阅读更多

1个简单的SimpleAdapter工具类-SimpleAdapterUtil

 

 

根据android.widget.SimpleAdapter来生成对应需要装备的适配器。

 

 

代码:

 

版本一:数据格式为List<Object[]>

 

package com.zhouzijing.android.util;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.content.Context;
import android.widget.SimpleAdapter;

public class SimpleAdapterUtil{
	
	/**
	 * 创建适配器并配置数据.
	 * @param context The context where the View associated with this SimpleAdapter is running
	 * @param item 需要绑定的数据
	 * @param resource 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"
	 * @param 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.
	 * @return
	 */
	public static SimpleAdapter create(Context context,List<Object[]> item, int resource,int[] to) {
		//定义适配器内容数据
    	List<Map<String,?>> data = new ArrayList<Map<String,?>>();
    	//获取要显示内容数量
    	int itemLength = item.get(0).length;
    	//获取要显示内容内部长度
    	int itemCount = item.size();
    	//定义适配器from参数
    	String[] adapterFroms = new String[itemCount];
    	for(int i=0;i<itemCount;i++){
    		adapterFroms[i]="Item"+String.valueOf(i);
    	}
    	//准备适配器内容
    	for(int i=0;i<itemLength;i++){
    		Map<String,Object> map = new HashMap<String,Object>();
    		for(int j=0;j<itemCount;j++){
    			map.put(adapterFroms[j], item.get(j)[i]);
    		}
    		data.add(map);
    	}
    	//绑定适配器并返回
    	SimpleAdapter simpleAdapter = new SimpleAdapter(context, data, resource, adapterFroms, to);
    	return simpleAdapter;
	}
}

 

版本二:数据格式为ArrayList<ArrayList<Object>>

 

package com.zhouzijing.android.util;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.content.Context;
import android.widget.SimpleAdapter;

public class SimpleAdapterUtil{
	
	/**
	 * 创建适配器并配置数据.
	 * @param context The context where the View associated with this SimpleAdapter is running
	 * @param item 需要绑定的数据
	 * @param resource 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"
	 * @param 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.
	 * @return
	 */
	public static SimpleAdapter create(Context context,ArrayList<ArrayList<Object>> item, int resource,int[] to) {
		//定义适配器内容数据
    	List<Map<String,?>> data = new ArrayList<Map<String,?>>();
    	//获取要显示内容数量
    	int itemLength = item.get(0).size();
    	//获取要显示内容内部长度
    	int itemCount = item.size();
    	//定义适配器from参数
    	String[] adapterFroms = new String[itemCount];
    	for(int i=0;i<itemCount;i++){
    		adapterFroms[i]="Item"+String.valueOf(i);
    	}
    	//准备适配器内容
    	for(int i=0;i<itemLength;i++){
    		Map<String,Object> map = new HashMap<String,Object>();
    		for(int j=0;j<itemCount;j++){
    			map.put(adapterFroms[j], item.get(j).get(i));
    		}
    		data.add(map);
    	}
    	//绑定适配器并返回
    	SimpleAdapter simpleAdapter = new SimpleAdapter(context, data, resource, adapterFroms, to);
    	return simpleAdapter;
	}
}
分享到:
评论

相关推荐

    微信支付工具类--封装全部微信支付工具类

    微信支付工具类是一系列用于处理微信支付业务的Java类,它们封装了与微信支付接口交互的逻辑,使得开发者能够更方便地集成微信支付功能到自己的应用程序中。以下是对这些类的功能和作用的详细说明: 1. **WXPay....

    java代码:java工具类-javaUtils多种工具类-正则工具-base64工具等

    在这个压缩包文件"javaUtils"中,我们可以期待找到一系列实用的工具类,比如正则表达式处理工具和Base64编码解码工具。下面将详细介绍这两个重要的工具类以及它们在Java开发中的应用。 1. 正则工具类: 正则表达式...

    Java 所有字符串转UTF-8 万能工具类-GetEncode.java

    不需要关心接受的字符串编码是UTF_8还是GBK,还是ios-8859-1,自动转换为utf-8编码格式,无需判断字符串原有编码,用法://处理编码String newStr = GetEncode.transcode(oldStr);

    DataUtil--数据工具类--数据类型判断和比较

    DataUtil--数据工具类--数据类型判断和比较,包括判断字符串是否为空,判断字符串不为空,判断是否为数字,判断是否为整型数字,判断是否为日期字符串(格式如:2014-04-01),判断是否为时间字符串(格式如:2014-...

    c# 操作工具类-好用的类库

    在C#编程中,工具类(Utility Class)是一种常见的设计模式,它封装了一系列静态方法,为其他类提供通用的功能。这些功能通常不依赖于任何特定的实例,而是为整个应用程序提供服务。本篇文章将深入探讨如何创建和...

    对象与对象转换工具类-就Javabean

    对象与对象转换工具类-就Javabean

    浏览器工具类-猫抓插件

    浏览器工具类-猫抓插件

    工具类-经度纬度位置处理 以及 距离计算工具类,自用留存

    在这个类中,可能有如下的方法: - `convertDegreeToRadian(double degree)`:将角度转换为弧度。 - `calculateDistance(LatLng start, LatLng end)`:接收两个`LatLng`对象(包含经度和纬度的类),计算它们之间的...

    汽车VIN码校验工具类-Java

    VIN码校验工具类-Java语言

    hutool 工具类

    编码工具-16进制工具 编码工具-转义工具 编码工具-Hash工具 编码工具-URL工具 编码工具-Base32-64工具 编码工具-Unicode工具 常用类辅助工具-转换工具 常用类辅助工具-日期工具 常用类辅助工具-字符串工具...

    文件下载工具类-可选删除源文件

    文件下载工具类-可选删除源文件

    一个简单工具类

    标题中的“一个简单工具类”通常指的是在编程中创建的一个通用功能集合的类,它包含了许多方便的方法,供其他类在需要时调用,以提高代码的复用性和可维护性。这种工具类通常不持有任何状态(即成员变量),只提供...

    开发工具 ognl-3.1.12

    开发工具 ognl-3.1.12开发工具 ognl-3.1.12开发工具 ognl-3.1.12开发工具 ognl-3.1.12开发工具 ognl-3.1.12开发工具 ognl-3.1.12开发工具 ognl-3.1.12开发工具 ognl-3.1.12开发工具 ognl-3.1.12开发工具 ognl-3.1.12...

    uni-app一些工具类

    在IT行业中,uni-app是一个非常受欢迎的框架,用于构建多端应用。它基于Vue.js,让你可以编写一次代码,然后在iOS、Android、H5...对于一个专业的IT人员来说,理解和掌握如何有效地设计和利用工具类是非常重要的技能。

    Common通用工具类-JiBX数据编组和解组-物理文件读写等常用函数

    Common通用工具类-JiBX数据编组和解组-物理文件读写等常用函数

    easypoi导出工具类-代码含java代码、jar包以及pom依赖

    easypoi实现上百万大数据导出excel工具,需要引入3.0.1版本easypoi相关依赖即可,该工具类也提供自定义动态标题,动态填充数据实现导出数据功能(但此功能最大导出为6w,导出大数据请用工具中的另一个方法,亲测有效...

    【IT十八掌徐培成】Java基础第12天-04.集合工具类-增强for循环-变长参数.zip

    集合工具类中的一个重要概念是泛型。泛型允许我们在定义集合时指定元素类型,从而实现类型安全,避免运行时的ClassCastException。例如,我们可以创建一个只存储String对象的ArrayList:`ArrayList&lt;String&gt; list = ...

    开发工具 mybatis-spring-1.3.1

    开发工具 mybatis-spring-1.3.1开发工具 mybatis-spring-1.3.1开发工具 mybatis-spring-1.3.1开发工具 mybatis-spring-1.3.1开发工具 mybatis-spring-1.3.1开发工具 mybatis-spring-1.3.1开发工具 mybatis-spring-...

    常用web开发工具 WebStorm-2016.1.1

    常用web开发工具 WebStorm-2016.1.1常用web开发工具 WebStorm-2016.1.1常用web开发工具 WebStorm-2016.1.1常用web开发工具 WebStorm-2016.1.1常用web开发工具 WebStorm-2016.1.1常用web开发工具 WebStorm-2016.1.1...

    Android 封装的工具类

    在Android开发中,工具类(Utils Class)是程序员经常创建的一种辅助代码结构,用来封装一些通用功能,提高代码的复用性和可维护性。这里提到的"Android 封装的工具类"涵盖了几种关键的模块,包括网络请求、数据库...

Global site tag (gtag.js) - Google Analytics