`

List表格

阅读更多
线上效果图:
[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;
    		}
    	}
    }
    
}
  • 大小: 49.5 KB
  • 大小: 30.3 KB
分享到:
评论

相关推荐

    后台常用到的list表格和输入表格

    在IT行业中,后台开发经常会涉及到数据的展示与交互,其中list表格和输入表格是不可或缺的元素。这些元素主要用于数据的存储、检索、编辑和展示,是用户界面(UI)设计中的核心部分。本文将深入探讨后台开发中常用到...

    读取excel文件并转为list表格显示

    本文将详细介绍如何使用C#读取Excel文件并将其内容转换为list表格显示。 首先,我们需要了解C#中处理Excel文件的一些基本概念。在.NET框架中,可以使用Microsoft.Office.Interop.Excel库来操作Excel文件,但这个库...

    JAVA实验报告简单list表格

    使用一个简单List的实现 实验流程图,代码 实验报告

    Duilib实现List列表

    由VS20013 + Duilib实现,想对List控件研究的可以一起学习下,UI界面链接地址:https://blog.csdn.net/u012983289/article/details/122718229

    在winforms使用Graphics画表格

    本教程将详细讲解如何利用`System.Drawing.Graphics`类在WinForms中绘制一个表格,以动态适应数据集的大小。 1. **Graphics类与绘图基础** `System.Drawing.Graphics`是.NET Framework提供的类,用于在各种图形...

    表格模板-To-do-list模板.ett

    表格模板-To-do-list模板.ett

    html前端动态获取后端数据显示到表格,实现分页显示

    html前端获取后端js的数据,实现到html表格,并且实现表格分页显示,分页显示原理是要显示那一页数据就从后端获取需要显示页的数据,不会一次性获取全部数据,减小流前端的压力。后端使用js+express,读取csv文件...

    MFC实现listCtrl双击表格,实现文本输入。

    在Microsoft Foundation Class (MFC)库中,ListCtrl是一个强大的控件,用于显示列式数据,类似于电子表格。本教程将详细介绍如何利用MFC ListCtrl控件,响应用户的双击事件,实现用户能够编辑表格中的文本。 首先,...

    OPENING CHECK LIST(表格模板、DOC格式).doc

    OPENING CHECK LIST(表格模板、DOC格式).doc OPENING CHECK LIST 是一种重要的管理表格,它用于厨房的日常检查和管理。该表格模板提供了一个详细的检查项目清单,涵盖了厨房的各个方面,包括厨房设备、食材、厨具...

    LWUIT的List转变为表格

    然而,在某些场景下,开发者可能希望将List展示成更直观的表格形式,以提高数据的可读性和可视化效果。本文将深入探讨如何将LWUIT的List控件转换为表格形式,并提供相关代码示例。 首先,理解List的基本用法。List...

    Buglist.xlsx问题记录列表模板

    测试中反馈给研发的问题记录列表模板

    mfc下导出listctrl数据到excel表格

    本教程将详细解释如何在MFC环境下将ListCtrl控件中的数据导出到Excel表格。 首先,我们需要理解MFC ListCtrl的基本操作。ListCtrl是MFC对Windows API中的ListView控件的封装,它允许我们以列表形式展示数据,包括多...

    MFC List Control Report 制作表格

    在Microsoft Foundation Classes (MFC)库中,List Control是一个强大的控件,用于显示多列数据,常用于创建类似电子表格的界面。本项目"List Control Report 制作表格"是利用MFC List Control来实现一个功能丰富的...

    SpringBoot_Freemarker生成Word_多个表格+两层嵌套循环

    PLUS:若表格之外还有嵌套的循环,也需要用&lt;#list table as map&gt;&lt;/#list&gt;,注意这里的&lt;#list&gt;&lt;/#list&gt;标签不要和某对其他标签交叉,不可以出现&lt;#list&gt;&lt;w:p&gt;&lt;/#list&gt;这种 6. 标识替换完之后,另存为.ftl后缀文件...

    mfc自定义的listctrl 功能类似表格

    标题提到的"mfc自定义的listctrl 功能类似表格",就是这样的一个案例。开发者发现CListCtrl原生功能无法满足其对表格的特定需求,因此创建了一个定制化的表格控件。这个自定义控件可能包含了以下改进: 1. **增强的...

    java中,list集合数据导出到excel表格通用工具类

    在Java编程中,将List集合数据导出到Excel表格是一个常见的需求,特别是在数据分析、报表生成或数据导出等场景。本实例提供了一个通用工具类,能够处理多种不同类型的对象集合,实现了最大化的通用性,使得开发者...

    导出list control 表格显示内容excel.rar

    导出list control 表格显示内容excelExcelHome是Microsoft技术社区联盟成员,全球极具影响力的华语Excel资源网站,拥有大量原创技术文章、模板及Excel教程,并提供Excel免费在线培训,Excel学习资源免费下载

    将listcontrl控件里的数据导出到excel表格里

    标题提到的"将listcontrl控件里的数据导出到excel表格里"就是这样一个需求。 要实现这个功能,你需要遵循以下步骤: 1. **数据获取**:首先,你需要从listctrl控件中读取所有数据。这通常通过遍历控件的所有行和列...

    java对Excel表格数据处理并以List集合返回(只要传Excel文件路径即可)

    java对Excel表格数据处理并以List集合返回(只要传Excel文件路径即可)

    基于ListCtrl的列表表格

    本文将深入探讨如何利用MFC中的ListCtrl控件来创建功能丰富的列表表格,包括显示图标、设置背景色、实现列排序以及点击编辑等功能。 ListCtrl是MFC库中的一种视图类,它是Windows标准的ListView控件的包装。这个...

Global site tag (gtag.js) - Google Analytics