通过ArrayAdapter实现Adapter虽然简单、易用,但ArrayAdapter的功能比较有限。它的每个列表只能是TextView。如果开发者需呀实现更复杂的列表项,则可以考虑使用SimpleAdapter。 不要被SimpleAdapter的名字欺骗,SimpleAdapter并不简单,而且它的功能非常强大。ListView的大部分应用场景,都可以通过SimpleAdapter来提供列表项。 例如:下面定义如下布局文件。 上面的布局文件汇总仅定义了一个ListView,该ListView将会显示有SimpleAdapter提供的列表项。下面是Activity代码:p... Read More
posted @ 2013-10-19 20:15 TealerProg Views(1534) Comments(0) Diggs(0) Edit
如果程序的窗口仅仅需要显示一个列表,则可以直接让Activity继承ListActivity来实现,ListActivity的子类无须调用setContentView()方法来显示某个界面,而是可以直接传入一个I饿内容Adapter,ListActivity的子类就呈现出一个列表。例如如下布局文件:后台代码如下:package org.crazyit.helloworld;import android.os.Bundle;import android.app.Activity;import android.app.ListActivity;import android.view.Menu;im Read More
posted @ 2013-10-19 16:45 TealerProg Views(780) Comments(0) Diggs(0) Edit
Adapter本身只是一个接口,它派生了ListAdapter和SpinnerAdapter两个子接口,其中ListAdapter为AbsListView提供列表项,而SpinnerAdapter为AbsApinner提供列表项。Adapter接口及其实现关系类图如图所示: 从类图中可以看出Adapter都继承了BaseAdapter,而BaseAdapter同时实现了ListAdapter、SpinnerAdapter两个接口,因此BaseAdapter及其子类可以同时为AbsListView、AbsSpinner提供列表项。 Adapter常用的实现类如下:ArrayAdapt... Read More
posted @ 2013-10-19 15:01 TealerProg Views(1667) Comments(1) Diggs(1) Edit
ListView是手机系统中使用非常广泛的一种组件,它以垂直列表的形式显示所有列表项。创建ListView有如下两种方式: 直接使用ListView进行创建。让Activity继承ListActivity(相当于该Activity显示的组件为ListView)。 一旦在程序中获得了ListView之后,接下来就需要为ListView设置它要显示的列表项了。在这一点上,ListView表显示出AdapterView的特征;通过setAdapter(Adapter)方法为之提供Adapter、并由Adapter提供列表项即可。 提示:ListView、GridView、Gallery等Adap.. Read More
posted @ 2013-10-19 11:37 TealerProg Views(488) Comments(0) Diggs(0) Edit
AdapterView组件是一组重要的组件,AdapterView本省是一个抽象基类,它派生的子类在用法上十分相似,只是显示界面与一定的区别,因此这次针对它们的共性集中讲解,并突出介绍他们的区别。 AdapetView具有如下特征。AdapterView继承了ViewGroup,它的本质是容器。AdapterView可以包括多个“列表项”,并将多个列表项以合适的形式显示出来。AdapterView显示的多个“列表项”由Adapter提供。调用AdapterView的AdapterView及其子类的继承关系类图如下图所示。 Read More
posted @ 2013-10-19 11:18 TealerProg Views(326) Comments(0) Diggs(0) Edit
实例:使用QuickContactBadge关联联系人 QuickContactBadge继承了ImageView,因此它的本质也是图片,也可以通过android:src属性指定他显示的图片。QuickContactBadge额外增加的功能是;该图片可以关联到手机中指定的联系人,当用户单击该图片时,系统将会打开相应的联系人的联系方式界面。 为了让QuickContactBadge与特定联系人关联,可以调用如下方法进行关联。 assugnContactFromEmail(String emailAddress,boolean lazyLookup):将该图片关联到指定E-mail地址对应的联系. Read More
posted @ 2013-10-19 10:25 TealerProg Views(327) Comments(0) Diggs(0) Edit
实例:强大的图片按钮 下面的实例定义了多个图片按钮,并定义了两个ZoomButton。两个ZoomButton的android:src属性分别指定为@android:drawable/btn_minus、@android:drawable/btn_plus,这样可以定义缩小和放大两个按钮。 下面是该实例的界面布局文件。 上面布局文件的开头定义了两个ImageButton,第一个ImageButton的android:src指定为一张静态图片,这样无论用户有怎样的行为,该ImageButton总显示这张静态图片。第二个... Read More
posted @ 2013-10-19 09:54 TealerProg Views(271) Comments(0) Diggs(0) Edit