位置: 编程技术 - 正文

ListView大全(listview subitems)

编辑:rootadmin
ArrayAdapter方式设置listview利用android自带listview的xml设置简单的listView

推荐整理分享ListView大全(listview subitems),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:listapiview,listview datasource,listview.selecteditems,listview listselector,list view,listview datasource,listview listselector,listview listselector,内容如对您有帮助,希望把文章链接给更多的朋友!

思路:MainActivity继承ListActivity,并且在onCreate方法中,首先设置contentView() 在activity_main.xml中有一点奇葩的是设置ListView对象的id为@android:id/list,否则会抛出异常。我们需将ListView的id设置为“@android:id/list”,才可以用getListView来获取ListView的对象。

在代码中的思路如下: 1)使用String数组设置List的item内容 例如:String[] items={“One”, “Two”, “Three”, “Four”, “Five”}; 2)在onCreate中将item的内容加入,使用setListAdapter并设置List的格式 setListAdapter(new ArrayAdapter(this,android.R.layout.simple_list_item_1,items)); ArrayAdapter有三个参数,第一是对象,第二是List的格式,第三个是List的内容。对于格式这个例子采用了Android自定义的几种格式 android.R.layout.simple_list_item_1是TextView的方式,采用big font,是最为常见的方式。 3)点击List的Callback方法 由于集成了ListActivity,可以直接使用回调函数onListItemClick

代码如下:

利用自定义listview的xml设置简单的listView

首先来一个简单版本的listview,只替换了自定义的item.xml文件,别的没变,思路是在activity_main.xml中定义一个listview,id还是android/list, 接着,定义item.xml代表每一个item应该有的布局,在MainActivity中设置listAdapter 为new的一个ArrayAdapter对象。代码如下:

SimpleAdapter设置ListView

simpleAdapter的扩展性最好,可以定义各种各样的布局出来,可以放上ImageView(图片),还可以放上Button(按钮),CheckBox(复选框)等等。下面的代码都直接继承了ListActivity,ListActivity和普通的Activity没有太大的差别,不同就是对显示ListView做了许多优化,方面显示而已。 很多时候需要在列表中展示一些除了文字以外的东西,比如图片等。这时候可以使用SimpleAdapter。SimpleAdapter的使用也非常简单,同时它的功能也非常强大。可以通过它自定义ListView中的item的内容,比如图片、多选框等。

方法和上面使用ArrayAdapter差不多,不过更多内容可以定制,在xml中添加了如下布局

ListView大全(listview subitems)

Title image text image 作为一栏,其中image是一整张图片,而不是两个图片. 注意这里MainActivity类继承的是Activity类,而不是ListActivity,否则会报错!!! 原因是如果只是想用List,而不使用别的元素布局,则使用ListActivity,但是如果想用别的页面布局,元素布局,则一定要用Activity(Activity方法首先setContentView(xxx); listview = findViewById(xxxx), 然后listview.setAdapter(); 完事。 然而,ListActivity首先是设置adapter,然后用setListAdapter()就可以设置页面布局,只需要一个item.xml就可以了!) 使用simpleAdapter的数据一般都是用HashMap构成的列表,列表的每一节对应ListView的每一行。通过SimpleAdapter的构造函数,将HashMap的每个键的数据映射到布局文件中对应控件上。这个布局文件一般根据自己的需要来自己定义。梳理一下使用SimpleAdapter的步骤。 (1)根据需要定义ListView每行所实现的布局。 (2)定义一个HashMap构成的列表,将数据以键值对的方式存放在里面。 (3)构造SimpleAdapter对象。 (4)将LsitView绑定到SimpleAdapter上。

继承BaseAdapter

给ListView添加按钮操作事件 有时候,列表不光会用来做显示用,我们同样可以在在上面添加按钮。添加按钮首先要写一个有按钮的xml文件,然后自然会想到用上面的方法定义一个适配器,然后将数据映射到布局文件上。但是事实并非这样,因为按钮是无法映射的,即使你成功的用布局文件显示出了按钮也无法添加按钮的响应,这时就要研究一下ListView是如何现实的了,而且必须要重写一个类继承BaseAdapter,并告诉你ListView究竟是如何工作的。

MainActivity.java文件

下面将对上述代码,做详细的解释,listView在开始绘制的时候,系统首先调用getCount()函数,根据他的返回值得到listView的长度(这也是为什么在开始的第一张图特别的标出列表长度),然后根据这个长度,调用getView()逐一绘制每一行。如果你的getCount()返回值是0的话,列表将不显示。同样,return 1,就只显示一行。

  系统显示列表时,首先实例化一个适配器(这里将实例化自定义的适配器)。   当手动完成适配时,必须手动映射数据,这需要重写getView()方法。系统在绘制列表的每一行的时候将调用此方法。getView()有三个参数,position表示将显示的是第几行,covertView是从布局文件中inflate来的布局。我们用LayoutInflater的方法将定义好的vlist2.xml文件提取成View实例用来显示。然后将xml文件中的各个组件实例化(简单的findViewById()方法)。这样便可以将数据对应到各个组件上了。   但是按钮为了响应点击事件,需要为它添加点击监听器,这样就能捕获点击事件。至此一个自定义的listView就完成了。

现在让我们回过头从新审视这个过程。系统要绘制ListView了,他首先获得要绘制的这个列表的长度,然后开始绘制第一行,怎么绘制呢?调用getView()函数。在这个函数里面首先获得一个View(实际上是一个ViewGroup),然后再实例并设置各个组件,显示之。好了,绘制完这一行了。那 再绘制下一行,直到绘完为止。

SimpleCursorAdapter

    sdk的解释是这样的:An easy adapter to map columns from a cursor to TextViews or ImageViews defined in an XML file. You can specify which columns you want, which views you want to display the columns, and the XML file that defines the appearance of these views。简单的说就是方便把从游标得到的数据进行列表显示,并可以把指定的列映射到对应的TextView中。

  下面的程序是从电话簿中把联系人显示到类表中。先在通讯录中添加一个联系人作为数据库的数据。然后获得一个指向数据库的Cursor并且定义一个布局文件(当然也可以使用系统自带的)。

Android优化 摘要:Android应用优化主要集中在内存和UI流畅度上,从内存占用与泄露、UI流畅度的帧数和响应时间到IO的阻塞式响应时间等,腾讯移动性能评测专家叶

android studio 1.2 安装配置教程(windows平台) AndroidStudio1.2版本算是比较稳定好用的版本,以下是基本配置安装教程,建议下载绿色版,更新时将最新的AndroidStudio文件包覆盖就行了,不用动sdk下载地

Android的冒烟测试(smoke test) 冒烟测试(android自带的monkey方法)就是反复不停的执行,反复不停的使用。测试方法如下图monkey乱点模拟器其中的应用次最后玩挂了一个应用

标签: listview subitems

本文链接地址:https://www.jiuchutong.com/biancheng/384197.html 转载请保留说明!

上一篇:Android开发——入门1(android开发菜鸟教程)

下一篇:Android优化(Android优化蓝牙)

  • 个税代扣代缴手续费返还 申请
  • 小微企业要缴纳印花税吗
  • 正常工资薪金所得是什么意思
  • 电子发票限额多了怎么办
  • 印花税是不是必须要交
  • 房地产开发企业资质证书
  • 新企业第一次报所得税
  • 工业企业会计错账处理方法有哪些
  • 建筑安装工程怎么缴税
  • 处置车辆收入缴税规定
  • 营改增后哪些费用可以抵扣
  • 企业购买商品发生的商业 应该计入财务费用吗
  • 外商投资企业清算审计报告
  • 利润分配从哪里取数
  • 增值税专用发票几个点
  • 特许权使用费的收入确认时间
  • 个人可以到税务局来取消办税人员信息吗?
  • 小微企业享受优惠
  • 促销费属于现代服务类吗
  • 记账凭证做完之后干什么
  • macbook怎么和ipad
  • 斐讯p.to路由器管理员密码
  • 9个点的税率有哪些
  • 损益类科目的借方是增加还是减少
  • acs_log是什么文件
  • php字符串函数大全
  • php字符串赋值
  • PHP:zip_entry_compressionmethod()的用法_Zip函数
  • 马尔堡酒庄
  • php写文件函数
  • php pdo oracle
  • 收回以前年度款项如何处理
  • 备用金需要发票吗?收据可以报销吗
  • 持有至到期投资账务处理
  • 主营业务成本入账分录
  • 城市道路占用费的收费标准
  • 股东撤资怎么做账
  • 月末库存商品结转成本怎么算
  • 火车头 采集器
  • 织梦设置的关键词看不到
  • 公司转账到个人账户可以撤销么
  • sqlserver的isnull
  • 债务重组账务记忆口诀
  • 事业单位出售废品流程
  • 不良资产处置公司违法吗
  • 房地产开发的土地分割
  • 存货的进口关税计入成本吗
  • 税控盘减免税款月末不用交税还要结转吗
  • 增值税专用发票查询系统官方网站
  • 客户付款是借方还是贷方
  • 企业亏损应纳税所得额怎么填
  • 上一年度企业所得税汇算清缴会计分录
  • 水利建设基金的征税对象
  • 公司购买的意外险计入什么科目
  • 小微企业增值税起征点是多少
  • 建造合同收入怎么算
  • 小规模收的专票以后能抵扣吗
  • 航天开票系统怎么导出已开票明细
  • centos6.5下mysql 5.7.19 安装配置方法
  • 远程登陆服务器命令
  • debian 安装
  • win7系统的磁盘管理在哪里,怎么打开
  • win7系统怎么设置电源
  • 怎么做win8系统
  • android:PopupWindow的使用场景和注意事项
  • jquery validator
  • js中两个等号
  • android自定义样式
  • vue-cal
  • jquery对象可以直接使用dom吗
  • shell终端是什么意思
  • 粒子特效优化
  • js限制字符长度
  • 怎么监控键盘输入
  • unity3d人物模型
  • js中tolocalestring
  • android设计模式与最佳实践 pdf
  • 小微企业减半征收房产税
  • 如何代扣个人所得税
  • 关税是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设