- 浏览: 534722 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
tangyunliang:
大哥你太历害了谢谢
Android基于XMPP Smack Openfire开发IM【四】初步实现两个客户端通信 -
u013015029:
LZ,请问下,在// 添加消息到聊天窗口 , 这里获取Ed ...
Android基于XMPP Smack Openfire开发IM【四】初步实现两个客户端通信 -
endual:
怎么保持会话,我搞不懂啊
Android基于XMPP Smack Openfire开发IM【一】登录openfire服务器 -
donala_zq:
显示:[2013-11-30 11:50:36 - Andro ...
android-----------新浪微博 -
donala_zq:
哥,运行不了啊
android-----------新浪微博
线上效果图:
[img]
[/img]
工程结构图:
[img]
[/img]
布局文件:
list_header.xml
list_items.xml
notwriteinfo.xml
color.xml
style.xml
MainActivity
[img]
[/img]
工程结构图:
[img]
[/img]
布局文件:
list_header.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/linearLayout1" android:layout_width="fill_parent" android:layout_height="30dip" > <TableLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:stretchColumns="5" > <TableRow android:id="@+id/list_header_row" > <!-- 小竖线 --> <View style="@style/list_item_cell_seperator_layout" /> <TextView android:id="@+id/list_header_gyh" android:layout_width="80dip" android:layout_height="wrap_content" android:layout_gravity="center" android:textColor="@color/color_black" android:padding="2dip" android:text="钢印号" /> <!-- 小竖线 --> <View style="@style/list_item_cell_seperator_layout" /> <TextView android:id="@+id/list_header_hm" android:layout_width="80dip" android:layout_height="wrap_content" android:layout_gravity="center" android:textColor="@color/color_black" android:padding="2dip" android:text="户名" /> <!-- 小竖线 --> <View style="@style/list_item_cell_seperator_layout" /> <TextView android:id="@+id/list_header_wz" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:textColor="@color/color_black" android:padding="2dip" android:text="位置" /> <!-- 小竖线 --> <View style="@style/list_item_cell_seperator_layout" /> </TableRow> </TableLayout> </LinearLayout>
list_items.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/linearLayout1" android:layout_width="fill_parent" android:layout_height="wrap_content" > <TableLayout android:id="@+id/stock_list_item_table_layout" android:layout_width="fill_parent" android:layout_height="wrap_content" android:stretchColumns="5" > <TableRow android:id="@+id/stock_list_row" > <View style="@style/list_item_cell_seperator_layout" /> <TextView android:id="@+id/item_tv_gyh" android:layout_width="80dip" android:layout_height="wrap_content" android:text="TextView" /> <View style="@style/list_item_cell_seperator_layout" /> <TextView android:layout_height="wrap_content" android:layout_gravity="center" android:id="@+id/item_tv_hm" android:layout_width="80dip" android:text="TextView" /> <View style="@style/list_item_cell_seperator_layout" /> <TextView android:layout_width="160dip" android:layout_height="wrap_content" android:id="@+id/item_tv_wz" android:text="TextView" /> <View style="@style/list_item_cell_seperator_layout" /> </TableRow> </TableLayout> </LinearLayout>
notwriteinfo.xml
<?xml version="1.0" encoding="utf-8"?> <!-- 未抄表数据信息 --> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/linearLayout1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" style="@style/bgColor"> <!-- 屏幕宽度的横线 --> <View style="@style/list_item_seperator_layout" /> <!-- 添加表头 --> <include layout="@layout/list_header"/> <!-- 屏幕宽度的横线 --> <View style="@style/list_item_seperator_layout" /> <ListView android:id="@+id/notwriteinfo_lv_info" android:layout_width="fill_parent" android:layout_height="wrap_content" android:scrollingCache="true" android:fastScrollEnabled="true" android:focusable="true" android:divider="@color/color_dark_grey" android:dividerHeight="1dip" /> <!-- 屏幕宽度的横线 --> <View style="@style/list_item_seperator_layout" /> </LinearLayout>
color.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <color name="color_dark_grey">#808080</color> <color name="color_black">#000000</color> <color name="color_green">#00FF00</color> <color name="color_red">#FF0000</color> <color name="color_white">#FFFFFF</color> </resources>
style.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <!-- 正文区背景色--> <style name="bgColor" > <item name="android:background">#ffffff</item> </style> <style name="StyContent"> <item name="android:textSize">18px</item> <item name="android:textColor">#000000</item> </style> <style name="StyTitle"> <item name="android:textSize">24dip</item> <item name="android:textColor">#000000</item> </style> <style name="StyButton"> <item name="android:textSize">24dip</item> <item name="android:textColor">#303030</item> </style> <!-- Define the list items style begin --> <style name="list_item_seperator_layout"> <item name="android:layout_width">fill_parent</item> <item name="android:layout_height">1dip</item> <item name="android:background">@color/color_dark_grey</item> </style> <style name="list_item_cell_seperator_layout"> <item name="android:layout_width">1dip</item> <item name="android:layout_height">40dip</item> <item name="android:background">@color/color_dark_grey</item> </style> <!-- Define the list items style end --> </resources>
MainActivity
package com.zzl.test; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import android.app.Activity; import android.content.Context; import android.graphics.Color; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ListView; import android.widget.TextView; public class MainActivity extends Activity { List<HashMap<String,String>> list = new ArrayList<HashMap<String,String>>(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.notwriteinfo); insertInfo(); //取得ListView对象 ListView listview = (ListView) findViewById(R.id.notwriteinfo_lv_info); //给Listview添加元素 listview.setAdapter(new MyAdapter(getApplicationContext(),list)); //设置Listview滑动时背景不变黑 listview.setCacheColorHint(Color.TRANSPARENT); } //模拟添加数据 public void insertInfo(){ for(int i=0;i<20;i++){ HashMap<String, String> map = new HashMap<String,String>(); map.put("number", "888888"); map.put("name", "爆菊王"); map.put("address", "中国河北衡水桃城"); list.add(map); } } /** * @author lyd */ public class MyAdapter extends BaseAdapter { private LayoutInflater mInflater; //数据 private List<HashMap<String,String>> list = null; /* 构造函数 */ public MyAdapter(Context context,List<HashMap<String, String>> list2){ mInflater = LayoutInflater.from(context); this.list = list2; } /* 列表项个数 */ public int getCount() { return list.size(); } /* 获得列表指定的项 */ public Object getItem(int position) { return null; } /* 获得列表指定项的Id */ public long getItemId(int position) { return 0; } /* 设置显示格式 */ public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder = null; if (convertView == null) {// 当convertView 为null的时候初始化convertView holder = new ViewHolder(); convertView = mInflater.inflate(R.layout.list_items, null); holder.gyh = (TextView) convertView.findViewById(R.id.item_tv_gyh); holder.hm = (TextView) convertView.findViewById(R.id.item_tv_hm); holder.wz = (TextView) convertView.findViewById(R.id.item_tv_wz); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } holder.gyh.setText(list.get(position).get("number")); holder.hm.setText(list.get(position).get("name")); holder.wz.setText(list.get(position).get("address")); holder.gyh.setTextColor(Color.BLACK); holder.hm.setTextColor(Color.BLACK); holder.wz.setTextColor(Color.BLACK); return convertView; } /* 自定义实体类,属性与List项对应 */ public final class ViewHolder { private int id; public TextView gyh;// 钢印号 public TextView hm;// 户名 public TextView wz;// 位置 public TextView dj;// 电价 public int getId() { return id; } public void setId(int id) { this.id = id; } public TextView getGyh() { return gyh; } public void setGyh(TextView gyh) { this.gyh = gyh; } public TextView getHm() { return hm; } public void setHm(TextView hm) { this.hm = hm; } public TextView getWz() { return wz; } public void setWz(TextView wz) { this.wz = wz; } public TextView getDj() { return dj; } public void setDj(TextView dj) { this.dj = dj; } } } }
发表评论
-
Android中如何模拟一次点击(touch)事件
2014-05-06 10:41 0在Android中有时需要模拟某一个View的touch事件, ... -
Android程序Crash时的异常上报
2014-04-28 18:15 0http://blog.csdn.net/singwhatiw ... -
android程序中证书签名校验的方法
2014-04-28 17:58 2008android程序中证书签名校验的方法一 2013-02 ... -
MD5理解错了,哎
2014-03-17 14:14 0MD5只对数据加密是无法解密的,也就是说,你把100加密后,就 ... -
Android 获取网络时间
2014-03-12 11:42 2046Android 获取网络时间 在网上看到的最常见的方式有: ... -
SQLite清空表并将自增列归零
2014-03-05 18:02 1553SQLite清空表并将自增列归零 作者:Zhu Yanfeng ... -
Handler小看一下
2013-11-11 16:42 0android handler调用post方法还是阻塞 su ... -
Frame Animation小看一下
2013-10-12 16:30 794Demo运行效果图: 源码: -
动画小学一下
2013-10-12 16:14 739转自: http://www.eoeandroid.com/f ... -
Android 动画之ScaleAnimation应用详解
2013-10-12 15:49 1016===============eoeAndroid社区推荐:= ... -
android开发中的一个工具类
2013-06-19 16:04 0package com.wanpu.login.dialog; ... -
android TextView怎么设置个别字体颜色并换行?
2013-06-20 09:25 1695(1)、TextView 设置个别字体颜色 TextView ... -
Android开发之文件下载,状态时显示下载进度,点击自动安装
2013-05-07 15:38 1433在进行软件升级时,需要进行文件下载,在这里实现自定义的文件下载 ... -
android中的状态保存
2013-04-07 14:21 982package com.zzl.call; import ... -
android动画基础:tween动画
2013-04-06 11:21 1254工程结构图: [img] [/img] 四个动画的xml ... -
面试中遇到的几个问题
2013-06-09 11:56 1006SAX与DOM之间的区别 SAX ( ... -
Android获取其他包的Context实例,然后调用它的方法,反射!!!
2013-03-25 10:32 1227Android中有Context的概念,想必大家都知道。Con ... -
Android的内存机制和常见泄漏情形
2013-03-06 16:55 798一、 Android的内存机制 Android的程序由Ja ... -
JUnit测试小小demo
2013-03-06 16:37 1170运行效果图: [img] [/img] 项目结构图 ... -
android开发中的异常小工具
2013-03-04 15:53 902package com.zzl.tools; impor ...
相关推荐
在IT行业中,后台开发经常会涉及到数据的展示与交互,其中list表格和输入表格是不可或缺的元素。这些元素主要用于数据的存储、检索、编辑和展示,是用户界面(UI)设计中的核心部分。本文将深入探讨后台开发中常用到...
本文将详细介绍如何使用C#读取Excel文件并将其内容转换为list表格显示。 首先,我们需要了解C#中处理Excel文件的一些基本概念。在.NET框架中,可以使用Microsoft.Office.Interop.Excel库来操作Excel文件,但这个库...
使用一个简单List的实现 实验流程图,代码 实验报告
由VS20013 + Duilib实现,想对List控件研究的可以一起学习下,UI界面链接地址:https://blog.csdn.net/u012983289/article/details/122718229
本教程将详细讲解如何利用`System.Drawing.Graphics`类在WinForms中绘制一个表格,以动态适应数据集的大小。 1. **Graphics类与绘图基础** `System.Drawing.Graphics`是.NET Framework提供的类,用于在各种图形...
表格模板-To-do-list模板.ett
html前端获取后端js的数据,实现到html表格,并且实现表格分页显示,分页显示原理是要显示那一页数据就从后端获取需要显示页的数据,不会一次性获取全部数据,减小流前端的压力。后端使用js+express,读取csv文件...
在Microsoft Foundation Class (MFC)库中,ListCtrl是一个强大的控件,用于显示列式数据,类似于电子表格。本教程将详细介绍如何利用MFC ListCtrl控件,响应用户的双击事件,实现用户能够编辑表格中的文本。 首先,...
OPENING CHECK LIST(表格模板、DOC格式).doc OPENING CHECK LIST 是一种重要的管理表格,它用于厨房的日常检查和管理。该表格模板提供了一个详细的检查项目清单,涵盖了厨房的各个方面,包括厨房设备、食材、厨具...
然而,在某些场景下,开发者可能希望将List展示成更直观的表格形式,以提高数据的可读性和可视化效果。本文将深入探讨如何将LWUIT的List控件转换为表格形式,并提供相关代码示例。 首先,理解List的基本用法。List...
测试中反馈给研发的问题记录列表模板
本教程将详细解释如何在MFC环境下将ListCtrl控件中的数据导出到Excel表格。 首先,我们需要理解MFC ListCtrl的基本操作。ListCtrl是MFC对Windows API中的ListView控件的封装,它允许我们以列表形式展示数据,包括多...
在Microsoft Foundation Classes (MFC)库中,List Control是一个强大的控件,用于显示多列数据,常用于创建类似电子表格的界面。本项目"List Control Report 制作表格"是利用MFC List Control来实现一个功能丰富的...
PLUS:若表格之外还有嵌套的循环,也需要用<#list table as map></#list>,注意这里的<#list></#list>标签不要和某对其他标签交叉,不可以出现<#list><w:p></#list>这种 6. 标识替换完之后,另存为.ftl后缀文件...
标题提到的"mfc自定义的listctrl 功能类似表格",就是这样的一个案例。开发者发现CListCtrl原生功能无法满足其对表格的特定需求,因此创建了一个定制化的表格控件。这个自定义控件可能包含了以下改进: 1. **增强的...
在Java编程中,将List集合数据导出到Excel表格是一个常见的需求,特别是在数据分析、报表生成或数据导出等场景。本实例提供了一个通用工具类,能够处理多种不同类型的对象集合,实现了最大化的通用性,使得开发者...
导出list control 表格显示内容excelExcelHome是Microsoft技术社区联盟成员,全球极具影响力的华语Excel资源网站,拥有大量原创技术文章、模板及Excel教程,并提供Excel免费在线培训,Excel学习资源免费下载
标题提到的"将listcontrl控件里的数据导出到excel表格里"就是这样一个需求。 要实现这个功能,你需要遵循以下步骤: 1. **数据获取**:首先,你需要从listctrl控件中读取所有数据。这通常通过遍历控件的所有行和列...
java对Excel表格数据处理并以List集合返回(只要传Excel文件路径即可)
本文将深入探讨如何利用MFC中的ListCtrl控件来创建功能丰富的列表表格,包括显示图标、设置背景色、实现列排序以及点击编辑等功能。 ListCtrl是MFC库中的一种视图类,它是Windows标准的ListView控件的包装。这个...