中软-all列表控件是界面设计一种常用_第1页
中软-all列表控件是界面设计一种常用_第2页
中软-all列表控件是界面设计一种常用_第3页
中软-all列表控件是界面设计一种常用_第4页
中软-all列表控件是界面设计一种常用_第5页
免费预览已结束,剩余59页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Adapter适配22Android列表采用了MVC的设计模

Controller( 数现适配器在列表控件中的用适配器就是列表控件的模为列表项提供了显示视适配器的基类是定义了数据提供者的标提供了很多子

Adapter接ListAdapterAdapter接ListAdapter接ArrayAdapterArrayAdapterSpinnerAdapter接SimpleAdapterBaseAdapterCursorAdapter

-ListView是一种用于垂直显示的列表控件,如果显示内容过多,则出现垂直滚动-ListView能够通过适配器将数据和自身绑定,在有限的屏幕上提供量内容供用户选择,所-ListView支持点击事件处理,用户可以用少量的代码实现复杂的选功属性列>XML属描用于为列表视图设置分隔条,既可以用颜色分隔,也可以用Drawable源分用于设置分隔条的高用于通过数组资源为ListView指定列表用于设置是否在 View之前绘制分隔条,默认值为true,设置false时,表示不绘制。使用该属性时,需要通过ListView组件提addFooterView()方法为ListView设置footer用于设置是否在 View之后绘制分隔条,默认值为true,设置为false时,表示不绘制。使用该属性时,需要通过ListView组件提供addHeaderView()方法为ListView设置header22

在ListView中指定entries属

ListVeiw:用来展示列表的View适配器:用来把数 到ListView上的中介 的字符串 (1Click

定义Model}public}publicclassUserprivateintmAge;privateStringmName;privateStringmSex;publicUser(intage,Stringname,Stringsex){this.mAge=age;this.mName=this.mSex=}publicStringtoString()return :"+mName+""+ :"+mAge+""+

:":"+}}

继承ArrayAdapter,实现自定义适配器,重写GetView方publicViewgetView(intposition,ViewconvertView,ViewGroup//系统显示列表时,首先实例化一个适配器(这里将实例化自定义的适配器//当手动完成适配时,必须手 position//////LayoutInflater作用类似于findViewById()

而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView)1、对于一个没有被载入或者想要动态载入的界面,都需要使LayoutInflater是一个抽象类,在文档 classLayoutInflaterextendsLayoutInflaterinflatergetLayoutInflater();//调用Activity的LayoutInflaterinflater=LayoutInflaterinflater=UserAdapter自定义适配器的定

publicclassUserAdapterextendsArrayAdapter<User>{privateintmResourceId;//TextView控件的IDLayoutInflaterinflater; publicUserAdapter(Contextcontext,intList<User>users)this.mResourceId=textViewResourceId;);}publicViewgetView(intposition,ViewconvertView,ViewGroupparent)Useruser=Viewviewinflater.inflate(mResourceIdnullUITextViewtext(TextViewview.findViewById(R.);text.setText(user.toString());//设置内容

android:textSize="16sp"/>

protectedvoidonCreate(BundlesavedInstanceState){List<User>users=newArrayList<User>();users.add(newUser(10," ","男"));users.add(newUser(11, users.add(newUser(12Johnusers.add(newUser(13MaryUserAdapteradapter=newR.layout.list_item,}33

simpleAdapter的扩展性好,可以定义各种各样的布局出,可以放上 ),还可以放上Button(钮),CheckBox(复选框)等使用simpleAdapter的数据用一般都是HashMap构成的,list的每一节对应ListView的每一行。HashMap的每个值数 到布局文件中对应id的组件上publicpublicSimpleAdapter(Contextcontext,List<?extendsMap<String,?>>data,intresource,String[]from,int[]to)该包含所有在from中指定的条目,fromMap上关联每一个项目的 需要使用Map<String,列表的每一项内容由多个数据字段构在提供数据的时候,需要为每一个数据字段设计一个名实现个 通系统主窗体

实现个 通系统主窗体(2)创建布局样式文

实 界面九宫格

44-实现复杂的列表布局,由于BaseAdapterpublicclassXXXBaseAdapterextends

ayoutInflatermInflater;//用来找res/layout/下的xml布局文 ist<Map<String,ObjectmData;//数据源publicXXXBaseAdapter(Contextcontext){publicintgetCount()return publicObjectgetItem(intareturnnull;}publiclonggetItemId(intareturn0;}publicViewgetView(intreturn

值是0的话,列表将不显示同样return1,就只显示一行。 find

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论