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( ...
随机推荐
- VPN介绍--虚拟网络
VPN属于远程访问技术,简单地说就是利用公网链路架设私有网络.例如 公司员工出差到外地,他想访问企 原理 业内网的 服务器资源,这种访问就属于远程访问.怎么才能让外地员工访问到内网资源呢?VPN的 ...
- Struts1中ActionForward的技巧介绍
ActionForward是做什么的?他是用来封装转发和重定向路径的. 在struts- config.xml中<forward name="error" path=&quo ...
- centos 改动字符集为GB2312的方法
这几天总是被一个问题困扰着,那就是base64的加密,在centos server上无法解密.经过重复測试才发现,原来是由于centos 系统没有GB2312库导致的. 加密端是在ASP.NET中处理 ...
- Graph(2014辽宁ACM省赛)
问题 F: Graph 时间限制: 1 Sec 内存限制: 128 MB 提交: 30 解决: 5 [cid=1073&pid=5&langmask=0" style=& ...
- Nginx+Keepalived+Tomcat之动静分离的web集群
#vi /etc/nginx/nginx.conf############################################user nginx nginx;worker_process ...
- MyEclipse设置默认的目光格式
首先,选择菜单 windows-->preference Java-->Code Style-->Code Templates code-->new Java files 然后 ...
- java复习1 java简单介绍
在学校的时候.学JAVA学的模棱两可,半知半解.工作以后给我带来了非常大的困扰,所以我须要在学一遍.如今就開始吧... . java[1]是一种能够撰写跨平台应用软件的面向对象的程序设计语言,是由Su ...
- WSGI、flup、fastcgi、web.py的关系
Apache/lighttpd: 相当于一个request proxy,根据配置,把不同的请求转发给不同的server处理,例如静态的文件请求自己处理,这个时候它就像一个web server,对于fa ...
- iOS之常用的判NULL的方法
判读NSString 判读NSNumber #define OBJ_IS_NIL(s) (s==nil || [s isKindOfClass:[NSNull class]]) #define Num ...
- httperf ---linux web站点压力测试
一.工具下载&&安装 软件获取 ftp://ftp.hpl.hp.com/pub/httperf/ 这里使用的是如下的版本 ftp://ftp.hpl.hp.com/pub/httpe ...