自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 收藏
  • 关注

Android ApiDemos示例解析(180):Views->Lists->13. Slow Adapter

对于一个长列表,如果每个列表项载入比较费时( 比如从网络下载图像),如果此时需要快速滚动列表,可以先给列表项使用一个替代名称或是其它可以快速载入的项,当列表停止滚动时再载入实际的列表项,这样可以大大提高列表的响应性能。本例在ListView中显示一个字符串数组来模拟一个费时的列表项载入(尽管显示文字列表项实际上很快),当列表开始滚动或是快速飞行时,使用一个临时数据来绑定列表项(如Loa...

2012-09-30 09:20:00 53

Android ApiDemos示例解析(179):Views->Lists->12. Transcript

本例使用一个ListView 和一个TextView 实现了一个类似便笺簿功能,在TextView中输入,然后在ListView中显示,使用ArrayAdapter, 字符串存储使用ArrayList.private ArrayAdapter<String> mAdapter;private ArrayList<String> mStrings = new Arr...

2012-09-28 20:01:00 49

Android ApiDemos示例解析(178):Views->Lists->11. Multiple choice list

本例为列表设置多选模式:listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);

2012-09-28 19:59:00 89

Android ApiDemos示例解析(177):Views->Lists->10. Single choice list

在介绍Dialog 时Android ApiDemos示例解析(22):App->Dialog介绍了使用对话框来显示单选,多选框,ListView 可以通过setChoiceMode 为列表设置单选或是多选。本例使用单选模式:listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);...

2012-09-28 19:57:00 63

Android ApiDemos示例解析(176):Views->Lists->9. Array (Overlay)

本例和前面例子Android ApiDemos示例解析(168):Views->Lists->1. Array非常类似,显示一个Cheese数组,列表是按字母顺序排列的。对于长例表,在滚动时可以在屏幕上显示当前显示列表项的首字母以便于用户在列表中搜索。本例是通过在屏幕中央显示一个文本框来实现的,通过WindowManager 为ListActivity缺省的窗口动态添加...

2012-09-26 08:24:00 66

Android ApiDemos示例解析(175):Views->Lists->8. Photos

本例也使用了自定义ListActivity的Layout,参见上例,同时也使用了自定义的ListAdapter (PhotoAdapter) ,其getView 返回一个ImageView ,参见Android ApiDemos示例解析(119):Views->Gallery->1. Photos注意本例R.layout.list_8.xml 中将ListView 和一...

2012-09-25 08:36:00 42

Android ApiDemos示例解析(174):Views->Lists->7. Cursor(Phones)

ListActivity 缺省Layout为一个全屏显示的单个列表,但Android允许使用setContentView() 为ListActivity使用自定义的Layout。此时Layout中必须含有一个id 为@android:id/list 的ListView。本例使用了自定义的Layout作为ListActivity 的ContentView.R.layout.list_7....

2012-09-24 10:59:00 61

Android ApiDemos示例解析(173):Views->Lists->6. ListAdapter Collapsed

本例使用自定义的ListAdapter 实现了类似Expandable Lists 的功能Android ApiDemos示例解析(112):Views->Expandable Lists->1. Custom Adapter使用的自定义View SpeechView ,功能和例子Android ApiDemos示例解析(171):Views->Lists-&...

2012-09-23 21:08:00 58

Maven 使用指南(8): 使用Maven管理多个项目

可以使用Maven来管理多个项目,首先是添加一个父pom.xml 文件,在所需管理项目的上一级,还是以hibernate tutorial 项目为例:其中父pom.xml 的packaging 必须为 pom 类型<?xml version="1.0" encoding="UTF-8"?><project xsi:schemaLocation="h...

2012-09-22 10:12:00 67

Android ApiDemos示例解析(172):Views->Lists->5. Separators

有时需要在列表中显示一些分隔线,这可以通过派生BaseAdapter ,重载areAllItemsEnabled 和isEnabled 方法。boolean isEnabled(int position)返回true 时,表示该位置不是分隔线(separator),false 表示该行为分隔线,分隔线不支持点击事件,本例对以“-”开始的行定义为分隔线:@Overridepublic...

2012-09-22 08:57:00 42

Maven 使用指南(7): 使用Maven打包资源文件

使用Maven 打包资源文件无需修改pom.xml ,对于一般的Maven项目,Maven 通过标准的文件目录结构来搜寻资源文件,自动将其打包到最终的jar, war包中。Maven将所有存放在目录${basedir}/src/main/resources 下的所有文件及其目录原封不动的大包到Jar包中,例如,修改Maven 使用指南(2): 第一个例子Hello World ,在main...

2012-09-22 08:55:00 57

Maven 使用指南(6): 使用Maven插件

在Maven 使用指南(4): Maven Build 的阶段时介绍过Maven的阶段命令最终是通过Maven的插件来运行的。Maven采用插件方式的好处是灵活(可以配置),可以扩展(可以开发插件以满足项目Build的需求,比如编译打包项目后,可以通过插件将应用部署到远程服务器等)。Maven预先定义了很多插件,可以参见http://maven.apache.org/p...

2012-09-21 21:15:00 66

Android ApiDemos示例解析(171):Views->Lists->4. ListAdapter

本例通过自定义BaseAdapter(实现接口ListAdapter),创建了一个自定义的ListAdapter ,类似的例子可以参见Android ApiDemos示例解析(119):Views->Gallery->1. Photos。使用自定义的ListAdapter ,可以自定义列表项的显示UI,通过重载ListAdpater 的getView 方法,ListAd...

2012-09-21 08:19:00 69

Android ApiDemos示例解析(170):Views->Lists->3. Cursor (Phones)

本例和上例类似,不同的是是使用android.R.layout.simple_list_item_2 Layout 显示列表项,android.R.layout.simple_list_item_2.xml中含有两个TextView,其id 分别为 android.R.id.text1, android.R.id.text2.对于本例,两个TextView可以分别来显示联系...

2012-09-19 08:13:00 54

Android ApiDemos示例解析(169):Views->Lists->2. Cursor(People)

本例介绍了SimpleCursorAdapter 的用法,可以参见Android ApiDemos示例解析(120):Views->Gallery->2. People,Android ApiDemos示例解析(10):App->Activity->QuickContactsDemo和Android ApiDemos示例解析(113):Views->E...

2012-09-18 08:35:00 56

Maven 使用指南(5): Maven 自动依赖管理

从Maven2 开始,Maven可以自动管理Java应用所引用的开发包(Jar包),原文为transitive dependency (可传递的依赖管理),也就是说Java应用只需要定义其直接引用的Jar包依赖,而无需定义Java应用所引用的所有Jar 依赖。Maven 2可以自动添加Java应用直接引用库所依赖的其它Jar包。这里我们可以下载hibernate 的一个示例,可以从ht...

2012-09-18 08:30:00 87

Android ApiDemos示例解析(168):Views->Lists->1. Array

关于List,前面已有很多介绍,例如Android简明开发教程十:数据绑定Data Binding。ListActivity 可以通过绑定数据源(如数组或Cursor)来显示一个列表,并可以响应用户选择某个列表项。ListActivity中显示的是ListView,ListView和Gallery ,Spinner有一个共同点:它们都是AdapterView的子类。AdapterV...

2012-09-17 08:29:00 69

Maven 使用指南(4): Maven Build 的阶段

有了前面的三篇文章,就可以开始使用Eclipse来创建Maven 项目开发Java应用了。前面用到了mvn compilemvn testmvn package等命令。Maven定义了编译打包项目生命周期活动的标准阶段,compile, test ,package 是创建Build生命周期活动的一个阶段。下图定义了Maven Build生命周期的主要...

2012-09-17 08:27:00 61

Android ApiDemos示例解析(167):Views->Layouts->TableLayout->12. Cell Spanning

本例介绍使用android:layout_span 为某列指明跨多行,类似于HTML中的用法:<TableLayout xmlns:android=”http://schemas.android.com/apk/res/android”android:layout_width=”match_parent”android:layout_height=”wrap_cont...

2012-09-16 16:43:00 85

Android ApiDemos示例解析(166):Views->Layouts->TableLayout->11. Gravity

表格的单元格中的View可以定义自己的对齐方式(Gravity),本例介绍单元格中的View使用不同的对其方式:<TableLayout xmlns:android=”http://schemas.android.com/apk/res/android”android:layout_width=”match_parent”android:layout_height=”...

2012-09-16 16:42:00 44

Android ApiDemos示例解析(165):Views->Layouts->TableLayout->10. Simple Form

前面介绍了使用LinerLayout和RelativeLayout构造Simple Form:Android ApiDemos示例解析(145):Views->Layouts->LinearLayout->5.Simple FormAndroid ApiDemos示例解析(152):Views->Layouts->RelativeLayou...

2012-09-16 16:41:00 52

Android ApiDemos示例解析(164):Views->Layouts->TableLayout->09. Toggle Shrink

前面例子Android ApiDemos示例解析(158):Views->Layouts->TableLayout->03.Long Content介绍了在XML中为列定义Stretchable 属性,本例中代码中动态改变列的Stretchable 属性。button.setOnClickListener(new Button.OnClickListener() { ...

2012-09-16 16:40:00 56

Maven 使用指南(3): 简述Maven工作过程

前面例子创建了一个HelloWorld应用,所做的工作就是通过命令行输入mvn archetype:generate,然后给出GroupId, artifactId,及Version等信息,Maven就创建了一个新的项目,包括应用本身和Junit单元测试代码框架。下面给出了Maven的基本工作过程。Maven 是根据存储在Maven repository 的信息来决定其操作...

2012-09-16 16:39:00 35

Maven 使用指南(2): 第一个例子Hello World

在介绍第一个例子之前,先说一下为什么要使用Maven或是使用Maven有什么好处。管理多个.jar文件。在开发Java应用时常常需要使用大量的第三方开发包,这些开发包大多数是.jar 的形式提供,比如使用spring 框架,通常的用法是下载这些.jar 文件,然后添加到Java下面中。部署时也要一些打包这些.jar 文件。使用Maven,在POM 中描述所需引用(依赖的)的库,在编译...

2012-09-14 21:11:00 47

Maven 使用指南(1): 概述

觉得在介绍Hibernate 之前有必要先介绍一下Maven的使用。下面摘自维基百科。Apache Maven,是一个软件(特别是Java软件)项目管理及自动构建工具,由Apache软件基金会所提供。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。简单的说Maven主要用来编译Java项目,使用XML来描述项目的组成部...

2012-09-14 21:08:00 46

Android ApiDemos示例解析(163):Views->Layouts->TableLayout->08. Toggle Stretch

前面例子Android ApiDemos示例解析(159):Views->Layouts->TableLayout->04.Stretchable介绍了在XML中为列定义Stretchable 属性,本例中代码中动态改变列的Stretchable 属性。button.setOnClickListener(new Button.OnClickListener() { p...

2012-09-12 22:50:00 42

Android ApiDemos示例解析(162):Views->Layouts->TableLayout->07. Column Collapse

本例介绍如果使用setColumnCollapsed 来显示或隐藏表格的某一列:void setColumnCollapsed(int columnIndex, boolean isCollapsed)columnIndex: 列的序号,从0开始isCollapsed: true: 隐藏该列,false恢复该列。在XML中可以使用android:collapse...

2012-09-10 08:06:00 50

HSQLDB 和 H2 数据库比较

前面在介绍Vaadin SQL Container时使用了HSQLDB ,也说过SQL Container在使用上并不十分方便,不如直接使用hibernate 来的实用,最近准备开始介绍hibernate 的开发指南,数据库系统也会使用H2 数据系统,和HSQLDB 一样,H2也是纯Java实现,也支持In-memory 模式,对于使用hibernate 的应用来说,可以完全不考虑底层具体使用...

2012-09-09 21:22:00 482

Android ApiDemos示例解析(161):Views->Layouts->TableLayout->06. More Spanning and Stretchable

本例和上列类似,但介绍了使用android:layout_column=”1″ 指定需要添加的列的序号,跳过了第一列:<TableLayout xmlns:android=”http://schemas.android.com/apk/res/android”android:layout_width=”match_parent”android:layout_heigh...

2012-09-09 10:13:00 55

Vaadin Web应用开发教程: 总结

到目前为止基本介绍了开发Vaadin使用的基本方法,包括概述,UI组件,布局方法,主题的使用,数据绑定及SQLContainer,可以满足初学者的需求,其它关于开发自定义UI组件,AJAX,使用插件,测试等后面在Vaadin高级进阶时在介绍。为方便查询,下面列出Vaadin Web应用开发教程相关文章。Vaadin Web应用开发教程(1):概述Vaadin Web应用开发教程(2):安装...

2012-09-08 10:25:00 63

Vaadin Web应用开发教程: 总结

到目前为止基本介绍了开发Vaadin使用的基本方法,包括概述,UI组件,布局方法,主题的使用,数据绑定及SQLContainer,可以满足初学者的需求,其它关于开发自定义UI组件,AJAX,使用插件,测试等后面在Vaadin高级进阶时在介绍。为方便查询,下面列出Vaadin Web应用开发教程相关文章。Vaadin Web应用开发教程(1):概述Vaadin Web应用开发教程(2):安装...

2012-09-08 10:25:00 63

Vaadin Web应用开发教程(50): SQLContainer-使用FreeformQuery

在大部分情况下使用TableQuery就可以满足应用要求,如果需要使用复杂查询,比如多表查询,则可以使用FreeformQuery。 缺省情况下FreeformQuery为只读,如果需要支持写操作,可以自行实现FreeformQueryDelegate接口。// Read-only queriespublic StatementHelper getCountStatement()publ...

2012-09-08 10:24:00 66

Vaadin Web应用开发教程(49): SQLContainer-引用其它SQLContainer

数据库表之间存在参考关键,这对应到数据库通常为外键引用。Vaadin 的SQLContainer提供了不同SQLContainer之间引用的有限支持,但其实现主要是通过Java 代码来实现的,并不需要数据库的表之间一定要有外键定义。给一个SQLContainer添加引用的方法为:public void addReference(SQLContainer refdCont, ...

2012-09-08 10:21:00 48

Vaadin Web应用开发教程(48): SQLContainer-编辑

和普通Container修改其中Item项类似,SQLContainer 可以使用类似的方法来编辑其中的Item。RowItem的ColumnProperties 会自动通知SQLContainer关于数据的变化并应用到数据库。添加Item向SQLContainer中添加一项是通过方法addItem()来完成的。这个方法将创建一个新的Item,新创建的Item可以在内存中缓存或直接添加到数据库中。...

2012-09-07 23:10:00 71

Android ApiDemos示例解析(160):Views->Layouts->TableLayout->05. Spanning and Stretchable

本例同时使用android:stretchColumns ,和使用非TableRow 作为TableLayout的子View,此时该非TableRow子View将延伸至整行,正是我们所需要显示的分隔线。<TableLayout xmlns:android=”http://schemas.android.com/apk/res/android”android:layout_...

2012-09-07 23:07:00 50

Android ApiDemos示例解析(159):Views->Layouts->TableLayout->04.Stretchable

本例介绍android:stretchColumns 的用法,指定可以延伸的列的序号,以逗号分开,具有stretchable 属性的列可以占据表格的多余控件(类似于LinearLayout中的weight).<TableLayout xmlns:android=”http://schemas.android.com/apk/res/android”android:layout_wid...

2012-09-07 07:01:00 52

Android ApiDemos示例解析(158):Views->Layouts->TableLayout->03.Long Content

本例介绍了TableLayout的shrinkColumns 的属性,shrinkColumns 定义可以Shrinkable 的列的序号,以逗号分开,可以使用‘*’代表所有列。本例的第二行由四列,其中第四列显示了一个长文字内容 (Save Document ) Too Long ,无法将整个行的内容放在一行,此时指定了Shrinkable的列(2,3) 可以收缩以适应表格大小。本例Goo...

2012-09-07 06:59:00 70

Vaadin Web应用开发教程(47): SQLContainer-过滤及排序

SQLContainer 的过滤及排序在设计时总是通过数据库操作来完成,也就是说在使用Filter 和Sorting 时应用与数据库之间会发生通信。实际上Filter 对应到SQL语句的WHERE语句,Sorting 则对应到ORDER BY语句。除了Container支持的Filter之外(可以参见Vaadin Web应用开发教程(44): 使用Container接口管理一组Item),SQ...

2012-09-07 06:57:00 43

Android ApiDemos示例解析(157):Views->Layouts->TableLayout->02. Empty Cells

本例介绍如何在TableLayout中使用空单元格,一种是跳过该单元格,一种是使用不可见的View占据某个单元格:<TableLayout xmlns:android=”http://schemas.android.com/apk/res/android”android:layout_width=”match_parent”android:layout_height=”match...

2012-09-06 20:50:00 44

Vaadin Web应用开发教程(46): 开始使用SQLContainer

在Vaadin中使用SQLContainer简单而直接,本篇及后面几篇将使用HSQLDB为例,HSQLDB为一纯JAVA实现的数据库系统,支持多种模式,如服务器模式(如其它数据库服务器比如Sql server, MySQL) 或者作为应用程序的一部分,或是直接使用内存。 本例使用HSQLDB的主要原因是因其简单,不需要另外安装数据库服务器,只要使用jar 包,例子使用随HSQLDB下载包中提供的示...

2012-09-06 20:48:00 82

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除