android的liveview装载数据
设置布局
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" > <TextView
android:id="@+id/itemsTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:paddingLeft="10dip"
android:paddingTop="5dip"
android:textColor="@color/gray_black"
android:textSize="18dip" />
<TextView
android:id="@+id/itemsText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/itemsTitle"
android:gravity="left"
android:paddingBottom="2dip"
android:paddingLeft="10dip"
android:textColor="@color/gray"
android:textSize="15dip" /> </RelativeLayout>
从MAP的集合取数据
//获取数据
Intent intent = getIntent();
Bundle bundle = intent.getExtras();
SerializableMaplist SerializableMaplist = (SerializableMaplist) bundle.get("listdata");
maplist =SerializableMaplist.getMap();
//填充数据
ListView mListView = (ListView)findViewById(R.id.listview);
//使用自定义的Adapter
MyListViewAdapter myListViewAdapter = new MyListViewAdapter(this, maplist,R.layout.list_items,
new String[] {"rqsj","s","f" ,"JLR"},
new int[] {R.id.itemsTitle,R.id.itemsText });
mListView.setAdapter(myListViewAdapter);
自定义类MyListViewAdapter
package com.xjx.adapter; import java.util.List;
import java.util.Map; import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView; /**
* Copyright (c) 2011 All rights reserved
* 名称:MyListViewAdapter
* 描述:ListView自定义Adapter例子
* @author zhaoqp
* @date 2011-11-8
* @version
*/
public class MyListViewAdapter extends BaseAdapter{ private Context mContext;
//单行的布局
private int mResource;
//列表展现的数据
private List<? extends Map<String, ?>> mData;
//Map中的key
private String[] mFrom;
//view的id
private int[] mTo; /**
* 构造方法
* @param context
* @param data 列表展现的数据
* @param resource 单行的布局
* @param from Map中的key
* @param to view的id
*/
public MyListViewAdapter(Context context, List<? extends Map<String, ?>> data,
int resource, String[] from, int[] to){
mContext = context;
mData = data;
mResource = resource;
mFrom = from;
mTo = to;
} @Override
public int getCount() {
return mData.size();
} @Override
public Object getItem(int position) {
return mData.get(position);
} @Override
public long getItemId(int position){
return position;
} @Override
public View getView(int position, View convertView, ViewGroup parent){
final ViewHolder holder;
if(convertView == null){
//使用自定义的list_items作为Layout
convertView = LayoutInflater.from(mContext).inflate(mResource, parent, false);
//使用减少findView的次数
holder = new ViewHolder();
holder.itemsTitle = ((TextView) convertView.findViewById(mTo[0]));
holder.itemsText = ((TextView) convertView.findViewById(mTo[1]));
//设置标记
convertView.setTag(holder);
}else{
holder = (ViewHolder) convertView.getTag();
}
//设置数据
final Map<String, ?> dataSet = mData.get(position);
if (dataSet == null) {
return null;
}
//获取该行数据
final Object data1 = dataSet.get(mFrom[0]);
final Object data2 = dataSet.get(mFrom[1]);
final Object data3 = dataSet.get(mFrom[2]);
final Object data4 = dataSet.get(mFrom[3]);
//设置数据到View
holder.itemsTitle.setText(data1.toString()+" "+data2.toString()+":"+data3.toString());
holder.itemsText.setText(data4.toString());
return convertView;
} /**
* ViewHolder类
*/
static class ViewHolder {
TextView itemsTitle;
TextView itemsText;
}
}
android的liveview装载数据的更多相关文章
- Android客户端和服务器端数据交互
网上有很多例子来演示Android客户端和服务器端数据如何实现交互不过这些例子大多比较繁杂,对于初学者来说这是不利的,现在介绍几种代码简单.逻辑清晰的交互例子,本篇博客介绍第四种: 一.服务器端: 代 ...
- android应用安全——(数据抓包)跟踪监控android数据包
转载博客:http://blog.csdn.net/xyz_lmn/article/details/8808169 web开发中Chrome.IE.firefox等浏览器都自带提供了插件帮助开发者跟踪 ...
- Android 学习笔记之数据存储SharePreferenced+File
学习内容: Android的数据存储.... 1.使用SharedPreferences来保存和读取数据... 2.使用File中的I/O来完成对数据的存储和读取... 一个应用程序,经常需要与用 ...
- Android activity的回传数据
package com.example.myact3; import android.content.Intent; import android.os.Bundle; import android. ...
- Android开发-API指南-数据存储
Storage Options 英文原文:http://developer.android.com/guide/topics/data/data-storage.html 采集日期:2015-02-0 ...
- Android - 向服务器发送数据(POST) - HTTPClient.
该篇文章主要说明使用Apache提供的HTTPClient,通过post方式,向服务器发送数据.由于有些东西在 Android - 向服务器发送数据(GET)中提到过,就不再重复. 一,Android ...
- Android读取JSON格式数据
Android读取JSON格式数据 1. 何为JSON? JSON,全称为JavaScript Object Notation,意为JavaScript对象表示法. JSON 是轻量级的文本数据交换格 ...
- wemall app商城源码Android 获取XML网络数据并绑定到ListView
wemall-mobile是基于WeMall的android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改.本文分享Android 获取XML网络数据并绑定到Li ...
- 使用 Hive装载数据的几种方式
装载数据 1.以LOAD的方式装载数据 LOAD DATA [LOCAL] INPATH 'filepath' [OVERWRITE] INTO TABLE tablename [PARTITION( ...
随机推荐
- Codeforces Round #324 (Div. 2) E. Anton and Ira 贪心
E. Anton and Ira Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/584/probl ...
- careercup-C和C++ 13.5
13.5 谈谈C语言关键字”volatile”的意义(或重要性)? 解答 关键字volatile的作用是指示编译器,即使代码不对变量做任何改动,该变量的值仍可能被外界修改.操作系统.硬件或其他线程都可 ...
- C#_MVC3之使用Authorize简单的验证登录(一)
第一步,自定义 AuthorizeAttribute. public class CustomAuthorizeAttribute : AuthorizeAttribute { public over ...
- VS2012 编译GDAL
先安装VS 2012, 然后下载GDAL最新版本代码,解压. 用管理员权限打开Developer Command Prompt for VS2012终端,进入代码目录. 然后运行命令: nmake / ...
- IIS 之 启用日志记录
如何为网站启用日志记录或 在 Microsoft Internet Information Services (IIS) 6.0 中,在 IIS 5.0 中,并在 IIS 4.0 中的FTP 站点.可 ...
- 数据结果与算法分析(1)——算法分析
在确定一个算法正确的同时,也要保证算法的有效性.算法分析的最重要的标准时运行时间T(N),运行时间与输入元素个数N有关. 数学基础 T(N) = O(f(N)) 表示T(N ...
- BIEE Setup
ORACLE 出品的产品绝对都可以称得上装X神器:安装文件一定要大(小水管不让你下个三天三夜那都不叫oracle),系统内存必须得大.硬盘空间必须足够多.安装时间必须足够长.各种配置必须足够复杂.学习 ...
- Quartus II 11.0 开始使用
一.Altera Quartus II 11.0套件介绍 所谓巧妇难为无米之炊,再强的软硬件功底,再多的思维创造力,没有软件的平台,也只是徒劳.因此,一切创造的平台——Quartus II 软件安装, ...
- 【Objective-C】4-空指针和野指针
一.什么是空指针和野指针 1.空指针 1> 没有存储任何内存地址的指针就称为空指针(NULL指针) 2> 空指针就是被赋值为0的指针,在没有被具体初始化之前,其值为0. 下面两个都是空指针 ...
- JS HTML标签尺寸距离位置定位计算
四种浏览器对 clientHeight.offsetHeight.scrollHeight.clientWidth.offsetWidth 和 scrollWidth 的解释差异 网页可见区域宽:do ...