- 浏览: 57155 次
- 性别:
- 来自: 北京
博客专栏
-
设计模式
浏览量:7364
文章分类
最新评论
-
alixjiang:
getInstance应该在同步锁的保护之下吧
设计模式-单例模式 -
再_见孙悟空:
就是信息的转发
设计模式-中介者模式 -
DanielHan:
中介者模式中,中介者参与同事角色之间的通信方式,使用的是观察者 ...
设计模式-中介者模式 -
net_hare:
这个和观察者模式有什么区别
设计模式-中介者模式 -
xinglan500:
用代码解释很好哦。多谢博主啦。
JAVA反射机制之一
用法一
data.xml
activity_main.xml
MainActivity.java
用法二
data.xml
与用法一一样
activity_main.xml
MainActivity.java
结果
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
结果
发表评论
-
Android中path的arcTo方法的使用
2014-09-26 16:28 1255该方法的声明为: void Android.graphics ... -
drawable不同目录你会怎么选择(Android)
2014-09-26 15:18 687可以接触Android的会有一个疑问,为什么res下面会有这么 ... -
android调用手机联系人
2014-09-24 14:11 0一.选择联系人 startActivityForResul ... -
Android中全屏无标题设置
2014-09-24 13:06 582方法一:在java代码中实现 this.requestWi ... -
tools:context的作用
2014-08-05 13:32 625tools:context="activity na ... -
Android平台调用WebService详解
2014-08-05 10:32 549http://blog.csdn.net/lyq8479/ar ... -
Android开发之WebService介绍
2014-08-05 10:31 595http://blog.csdn.net/lyq8479/ar ... -
Handler
2014-07-16 16:43 561Android中有着和J2SE ... -
java中的匿名内部类总结
2014-07-16 14:45 451匿名内部类也就是没有名字的内部类 正因为没有名字,所以匿名内部 ... -
两分钟彻底让你明白Android Activity生命周期(图文)!
2014-07-16 09:39 619大家好,今天给大家详解一下Android中Activity的生 ... -
StateListDrawable资源
2014-07-15 21:18 1327StateListDrawable用于组织多个Draw ... -
Android home键和back键区别
2014-07-15 13:04 857back键 Android的程序无需刻意的去退出,当你一按下手 ... -
ImageView的ScaleType属性
2014-07-15 12:54 1016图片说明Andorid中ImageView的不同属性Scale ... -
存储方式三:数据库SQLite(SQLiteOpenHelper)
2014-07-09 18:23 592SQLHelper.java package com.ex ... -
存储方式二:文件(XML XmlPull解析)
2014-07-09 13:30 5871.读 LinkMan.java package com. ... -
存储方式二:文件(XML SAX解析)
2014-07-08 19:40 402LinkMan.java package com.exam ... -
存储方式二:文件(XML DOM解析)
2014-07-08 19:41 4511.写 package com.example.filed ... -
存储方式二:文件(raw下的文本文件)
2014-07-08 13:47 726package com.example.filedemo; ... -
存储方式二:文件(文本文件)
2014-07-08 13:37 568一.写 FileOutputStream output ... -
存储方式一:SharedPreferences
2014-07-08 10:08 412一.添加数据 SharedPreferences shar ...
相关推荐
在Android开发中,ListView是展示大量数据的常用组件,但默认情况下,ListView并不支持直接的拖放排序功能。"drag-sort-listview"库弥补了这个空白,提供了易于集成和自定义的解决方案。 此库的核心功能在于实现了...
在Android开发中,ListView是常用的数据展示组件,用于显示大量数据列表。然而,原生的ListView功能相对简单,不支持一些高级交互,如拖拽排序和滑动删除。本资源"drag-sort-listview"提供了一个自定义的ListView...
在Android开发中,ListView是一种常用的UI组件,用于展示大量数据列表。然而,有时我们需要实现更复杂的交互效果,比如点击列表项后展开一个自定义的详细信息面板。这就是所谓的"android-listview列表伸缩自定义组件...
在IT领域,尤其是在软件开发中,ListView是一种常用的控件,特别是在Windows应用程序中。"成语大全-ListView"项目可能是一个利用ListView控件展示丰富成语数据的应用。这个应用通过美化ListView,使其不仅具有实用性...
在C# WinForm开发中,ListView控件是一个常用的组件,用于展示列表数据,例如文件管理器中的文件列表。然而,ListView控件默认的样式相对朴素,为了提升用户体验和界面美观度,开发者通常需要对其进行一定程度的...
在Android应用开发中,ListView是常用的视图组件,它用于展示大量的列表数据。这个压缩包文件"Android--开发--ListView 实现点击侧边A-Z快速查找.rar"显然包含了一个示例,展示了如何在ListView中实现点击侧边字母...
标题与描述均提到了“Android世界中的ListView”,这意味着文章聚焦于Android开发中ListView组件的深入探讨,由Romain Guy和Adam Powell在2010年的一次演讲中提出。ListView是Android应用程序中常用的一种UI控件,...
在C#编程中,ListView控件是Windows Forms应用程序中常用的一种组件,用于显示列表或表格形式的数据。在处理大量数据时,我们可能会遇到一个常见问题:当数据动态更新时,ListView控件会频繁闪烁,这可能对用户体验...
在Android开发中,ListView是一种常用的UI组件,用于展示大量数据列表。它允许用户滚动查看不同条目,并且在处理大数据集时,实现分页功能是非常重要的优化策略。本压缩包"Android代码-ListView分页功能源码.zip...
在Android开发中,ListView和GridView是两种非常常用的控件,它们用于展示大量数据集合,具有良好的可滚动性。本篇文章将深入探讨这两个组件,并通过一个经典的实例来展示它们的使用方法。 首先,我们来理解一下...
在Android开发中,ListView是一种常用的组件,用于展示大量的数据列表。这个压缩包“安卓listview相关相关-listview多列显示实现书架效果.rar”显然包含了关于如何在ListView中实现多列显示,模拟书架效果的示例代码...
本教程“6-ListView-自定义适配器-进阶3”深入探讨了如何在ListView中使用自定义适配器进行高级定制。 首先,我们了解ListView的基本工作原理。ListView通过Adapter获取数据源,并将这些数据转化为ListView可显示的...
在Android开发中,ListView是常用的一种控件,用于展示大量数据列表。本示例主要讲解如何在ListView中实现CheckBox的多选效果,并结合动态加载数据的功能,以提供更好的用户体验。以下将详细介绍相关知识点: 1. **...
在Android开发中,ListView是一种常用的UI组件,常用于展示大量数据列表。本教程将详细介绍如何在ListView中实现带标题栏的效果。标题栏通常用于显示分类信息或者操作按钮,为用户提供更好的交互体验。以下是对实现...
在Android开发中,ListView是一种常用的组件,用于展示大量的列表数据。这个压缩包文件"安卓listview相关相关-listView滑动置顶漂浮。当ListVIew向上滑动是漂浮区到顶部就不动了.rar"涉及到一个特定的功能:ListView...
在Android开发中,ListView是一种常用的UI组件,常用于展示大量数据列表,如聊天记录、通讯录等。本教程将深入探讨如何在Android中利用ListView来实现一个聊天记录的界面。 一、ListView的基本概念 ListView是...
在Android开发中,ListView是一种常用的组件,用于展示大量的列表数据。这个"Android--ListView滚动到底部自动加载下页数据Demo"是实现一个常见的功能:无限滚动加载,也称为下拉刷新和上拉加载更多。这种功能在许多...
在Android开发中,ListView是一种常用的组件,用于展示可滚动的列表数据。然而,当需要实现更复杂的交互,比如二级展开、列表项的伸缩效果时,单纯的ListView就显得力不从心了。这时,我们需要引入...
在Delphi编程环境中,ListView控件是一个非常常用且功能强大的组件,它允许用户显示和管理大量的数据项,每个数据项可以包含多个列,通常用于文件浏览器、数据库浏览或其他需要列表形式展示信息的应用。本篇文章将...
在Android开发中,ListView是常用的一种视图组件,用于显示多行列表数据。本教程将深入探讨如何使用SimpleAdapter和自定义Adapter与ListView协同工作,以实现数据的动态展示。以下是对相关知识点的详细说明: 1. **...