`
DanielHan
  • 浏览: 57155 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
074641d7-eb86-343f-a745-65a0f693edb5
设计模式
浏览量:7364
社区版块
存档分类
最新评论

常用组件-ListView

 
阅读更多
用法一
data.xml
<?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="?android:attr/listPreferredItemHeight"
    >
    <ImageView 
             android:id="@+id/image"
             android:layout_width="wrap_content" 
             android:layout_height="fill_parent"
             android:layout_alignParentTop="true" 
             android:layout_alignParentBottom="true"
             android:adjustViewBounds="true"
             />
       
     <TextView 
              android:id="@+id/text1"
              android:layout_width="wrap_content" 
              android:layout_height="wrap_content"
               android:layout_toRightOf="@id/image"
              android:textSize="14px" />

     <TextView       
            android:id="@+id/text2"
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content"
            android:layout_toRightOf="@id/image"
            android:layout_below="@id/text1"
            android:textSize="22px" 
            />
</RelativeLayout>


activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
>
	<TextView 
	    android:layout_width="fill_parent"
    	android:layout_height="wrap_content"
    	android:text="菜单"
    	android:textSize="20px"
    	android:gravity="center"
    	android:background="#4E87C4"/>
	<ListView 
	    android:id="@+id/list"
	    android:layout_width="fill_parent"
    	android:layout_height="wrap_content"/>
</LinearLayout>


MainActivity.java
package com.example.listviewdemo;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import android.app.Activity;
import android.os.Bundle;
import android.widget.ListView;
import android.widget.SimpleAdapter;

public class MainActivity extends Activity {

	private ListView list=null;
	private static final String[] food = { "猪肉", "猪肝", "猪血", "羊肉", "牛肉", "牛肝", "鹅肉", "兔肉", "狗肉",
		"鸭肉", "鸡肉", "驴肉", "鸡蛋", "鲤鱼", "黄鱼", "虾", "虾皮", "螃蟹", "蛤", "鳖肉",
		"田螺", "大蒜", "葱", "萝卜", "芹菜", "韭菜", "菠菜", "莴笋", "竹笋", "西红柿", "洋葱",
		"醋", "茶", "豆浆", "红糖", "蜂蜜", "牛奶", "白酒", "啤酒" };
	private static final String[] food1 = { "黄莲", "荞麦 雀肉 豆芽", "何首乌 地黄 黄豆 海带", "醋 红豆 半夏 南瓜",
		"橄榄 板粟 韭菜 ", "鲇鱼 鳗鱼 柿子", "狗肉 鲤鱼 柑橘", "鲤鱼 绿豆", "鳖", "鲤鱼", "金针菇",
		"豆浆 兔肉", "甘草 麦冬", "荞麦面 ", "富含维生素C的食物", "红枣 黄豆",
		"梨 柿子 茄子 花生仁 石榴 香瓜 芹菜 蜂蜜 西红柿", "芹菜 ", "鸭肉", "香瓜 木耳 牛肉 蚕豆 玉米",
		"地黄 何首乌 白术", "枣", "橘子 木耳", "黄瓜 蚬、蛤、蟹", "牛肉", "豆腐 鳝鱼 黄瓜", "蜂蜜",
		"糖浆", "白酒", "蜂蜜", "胡萝卜", "酒", "蜂蜜", "竹笋", "皮蛋", "豆腐 韭菜",
		"钙片果汁  药物 韭菜 柠檬", "胡萝卜 核桃 啤酒 红薯", "海鲜" };
	private static final int[] images = { R.drawable.pork, R.drawable.pigliver, R.drawable.pigblood,
		R.drawable.lamb, R.drawable.beef, R.drawable.beefliver,
		R.drawable.goose, R.drawable.rabbit, R.drawable.dog,
		R.drawable.duck, R.drawable.chicken, R.drawable.donkey,
		R.drawable.egg, R.drawable.carp, R.drawable.yellowfish,
		R.drawable.shrimp, R.drawable.shrimp2, R.drawable.crab,
		R.drawable.clam, R.drawable.turtle, R.drawable.riversnail,
		R.drawable.garlic, R.drawable.onion, R.drawable.radish,
		R.drawable.celery, R.drawable.leek, R.drawable.spinach,
		R.drawable.lettuce, R.drawable.bamboo, R.drawable.tomato,
		R.drawable.foreignonion, R.drawable.vinegar, R.drawable.tea,
		R.drawable.beanmilk, R.drawable.brownsuger, R.drawable.honey,
		R.drawable.milk, R.drawable.whitespirit, R.drawable.beer };
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		list=(ListView)findViewById(R.id.list);
		
		List<Map<String, Object>> lists = new ArrayList<Map<String, Object>>();
		for (int i = 0; i < food.length; i++) {
			Map<String, Object> map = new HashMap<String, Object>();
			map.put("image", images[i]);
			map.put("text1", food[i]);
			map.put("text2", food1[i]);
            lists.add(map);
		}
		SimpleAdapter adapter = new SimpleAdapter(this, lists,
				R.layout.data, new String[] { "image",
						"text1", "text2" }, new int[] {
						R.id.image, R.id.text1, R.id.text2 });
		list.setAdapter(adapter);
	}
}


用法二
data.xml
与用法一一样

activity_main.xml


MainActivity.java





结果


  • 大小: 3.9 KB
  • 大小: 1.1 KB
  • 大小: 1.2 KB
  • 大小: 68.5 KB
分享到:
评论

相关推荐

    drag-sort-listview

    在Android开发中,ListView是展示大量数据的常用组件,但默认情况下,ListView并不支持直接的拖放排序功能。"drag-sort-listview"库弥补了这个空白,提供了易于集成和自定义的解决方案。 此库的核心功能在于实现了...

    安卓listview相关相关-drag-sort-listview是一个支持拖拽排序和左右滑动删除功能的自定义ListView.rar

    在Android开发中,ListView是常用的数据展示组件,用于显示大量数据列表。然而,原生的ListView功能相对简单,不支持一些高级交互,如拖拽排序和滑动删除。本资源"drag-sort-listview"提供了一个自定义的ListView...

    android-listview列表伸缩自定义组件

    在Android开发中,ListView是一种常用的UI组件,用于展示大量数据列表。然而,有时我们需要实现更复杂的交互效果,比如点击列表项后展开一个自定义的详细信息面板。这就是所谓的"android-listview列表伸缩自定义组件...

    成语大全-ListView

    在IT领域,尤其是在软件开发中,ListView是一种常用的控件,特别是在Windows应用程序中。"成语大全-ListView"项目可能是一个利用ListView控件展示丰富成语数据的应用。这个应用通过美化ListView,使其不仅具有实用性...

    C#-winform-listview控件美化

    在C# WinForm开发中,ListView控件是一个常用的组件,用于展示列表数据,例如文件管理器中的文件列表。然而,ListView控件默认的样式相对朴素,为了提升用户体验和界面美观度,开发者通常需要对其进行一定程度的...

    Android--开发--ListView 实现点击侧边A-Z快速查找.rar

    在Android应用开发中,ListView是常用的视图组件,它用于展示大量的列表数据。这个压缩包文件"Android--开发--ListView 实现点击侧边A-Z快速查找.rar"显然包含了一个示例,展示了如何在ListView中实现点击侧边字母...

    android-world-of-listview-android

    标题与描述均提到了“Android世界中的ListView”,这意味着文章聚焦于Android开发中ListView组件的深入探讨,由Romain Guy和Adam Powell在2010年的一次演讲中提出。ListView是Android应用程序中常用的一种UI控件,...

    C#332-listview数据添加去闪烁源代码

    在C#编程中,ListView控件是Windows Forms应用程序中常用的一种组件,用于显示列表或表格形式的数据。在处理大量数据时,我们可能会遇到一个常见问题:当数据动态更新时,ListView控件会频繁闪烁,这可能对用户体验...

    Android代码-ListView分页功能源码.zip

    在Android开发中,ListView是一种常用的UI组件,用于展示大量数据列表。它允许用户滚动查看不同条目,并且在处理大数据集时,实现分页功能是非常重要的优化策略。本压缩包"Android代码-ListView分页功能源码.zip...

    一,android开发经典实例系列-----ListView、GridView

    在Android开发中,ListView和GridView是两种非常常用的控件,它们用于展示大量数据集合,具有良好的可滚动性。本篇文章将深入探讨这两个组件,并通过一个经典的实例来展示它们的使用方法。 首先,我们来理解一下...

    安卓listview相关相关-listview多列显示实现书架效果.rar

    在Android开发中,ListView是一种常用的组件,用于展示大量的数据列表。这个压缩包“安卓listview相关相关-listview多列显示实现书架效果.rar”显然包含了关于如何在ListView中实现多列显示,模拟书架效果的示例代码...

    6-ListView-自定义适配器-进阶3.rar

    本教程“6-ListView-自定义适配器-进阶3”深入探讨了如何在ListView中使用自定义适配器进行高级定制。 首先,我们了解ListView的基本工作原理。ListView通过Adapter获取数据源,并将这些数据转化为ListView可显示的...

    安卓listview相关相关-listview实现checkbox多选效果可动态加载数据完美融合.rar

    在Android开发中,ListView是常用的一种控件,用于展示大量数据列表。本示例主要讲解如何在ListView中实现CheckBox的多选效果,并结合动态加载数据的功能,以提供更好的用户体验。以下将详细介绍相关知识点: 1. **...

    android--ListView实现带标题栏效果(附源码)

    在Android开发中,ListView是一种常用的UI组件,常用于展示大量数据列表。本教程将详细介绍如何在ListView中实现带标题栏的效果。标题栏通常用于显示分类信息或者操作按钮,为用户提供更好的交互体验。以下是对实现...

    安卓listview相关相关-listView滑动置顶漂浮。当ListVIew向上滑动是漂浮区到顶部就不动了.rar

    在Android开发中,ListView是一种常用的组件,用于展示大量的列表数据。这个压缩包文件"安卓listview相关相关-listView滑动置顶漂浮。当ListVIew向上滑动是漂浮区到顶部就不动了.rar"涉及到一个特定的功能:ListView...

    android--ListView实现聊天记录

    在Android开发中,ListView是一种常用的UI组件,常用于展示大量数据列表,如聊天记录、通讯录等。本教程将深入探讨如何在Android中利用ListView来实现一个聊天记录的界面。 一、ListView的基本概念 ListView是...

    Android--ListView滚动到底部自动加载下页数据Demo

    在Android开发中,ListView是一种常用的组件,用于展示大量的列表数据。这个"Android--ListView滚动到底部自动加载下页数据Demo"是实现一个常见的功能:无限滚动加载,也称为下拉刷新和上拉加载更多。这种功能在许多...

    listView伸缩实现.rar

    在Android开发中,ListView是一种常用的组件,用于展示可滚动的列表数据。然而,当需要实现更复杂的交互,比如二级展开、列表项的伸缩效果时,单纯的ListView就显得力不从心了。这时,我们需要引入...

    delphi-listview的详细说明

    在Delphi编程环境中,ListView控件是一个非常常用且功能强大的组件,它允许用户显示和管理大量的数据项,每个数据项可以包含多个列,通常用于文件浏览器、数据库浏览或其他需要列表形式展示信息的应用。本篇文章将...

    5-ListView-SimpleAdapter及自定义Adapter-进阶2.rar

    在Android开发中,ListView是常用的一种视图组件,用于显示多行列表数据。本教程将深入探讨如何使用SimpleAdapter和自定义Adapter与ListView协同工作,以实现数据的动态展示。以下是对相关知识点的详细说明: 1. **...

Global site tag (gtag.js) - Google Analytics