位置: 编程技术 - 正文

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优化蓝牙)

  • 增值税有哪些二类税种
  • 外省人员收入怎么查
  • 稿酬所得个人所得税税率表
  • 可供出售金融资产会计处理
  • 给客户开增值税专用发票
  • 小规模纳税人企业所得税怎么计算
  • 固定资产盘点折旧怎么算
  • 留抵税额下月抵扣的分录
  • 年报资金数额要怎样填
  • 个人所得税减除费用6万元什么意思
  • 飞机票退票费如何记账
  • 购进货物未取得增值税专用发票可以抵扣进项税额吗
  • 福利费进项税转出的会计分录
  • 企业所得税逾期了一定要去税局前台申报吗
  • 实习生应该如何计算个人所得税
  • 付给总机构的管理费可以税前扣除吗
  • 购销商品分类核算方法有
  • 个人应纳税所得额怎么算
  • 无形资产摊销起止时间
  • 支付以前年度的费用会计处理
  • 未到期责任准备金计算方法
  • 建筑企业收到材料发票没有备注能用吗
  • 分期收款发出商品一批,售价50000
  • 房地产企业收到预收款如何纳税
  • 现金日记账的登记依据有
  • 公司人事怎么办公积金提取流程?
  • 购置税交了发票能作废吗
  • 超额亏损在合并后怎么算
  • 跨行业能开发票吗
  • 拿票报销的交通费要交个人所得税吗
  • 收到委托代销清单,确认收入的会计分录
  • 小规模纳税人增值税免征额
  • 工资薪金所得税率表2023
  • 小型微利企业收入超过300
  • 王者荣耀中孙尚香怎么玩
  • wordpress主题dux
  • 小规模纳税人销售货物税率是多少
  • php fwrite函数
  • flash是什么文件
  • php数组函数题目
  • msg0.db是什么文件
  • 灯光璀璨的夜晚
  • 潘塔纳尔湿地的主要成因
  • php读取数据库复选框数据
  • 小规模纳税人的增值税账务处理
  • php百分比
  • 差旅费用按业务分为
  • php数据查询
  • 短期借款的会计科目
  • 增值税普通发票税率
  • 凭证摘要写错了已经结账
  • 什么发票可以抵扣企业所得税
  • 结转清理损失会计分录
  • phpcms怎么用
  • 个税手续费返还要交企业所得税吗
  • 如何恢复sql server误删除的数据库
  • 发票的类型分为哪几类
  • 企业与企业之间借款都需要交什么税
  • 原材料的帐务处理
  • 某项目施工成本计划如下图,则5月末
  • 跨年后发票作废
  • 电子版银行回单
  • Linux/UNIX和Window平台上安装Mysql
  • mysql命令行导出表结构
  • sqlserver中将varchar类型转换为int型再进行排序的方法
  • centos5.7
  • 苹果电脑安装win7系统教程
  • 如何配置linux
  • PSof1.exe - PSof1是什么进程 有什么作用
  • linux中复制目录到另一个目录的命令
  • win8打游戏卡怎么办
  • 微软windows8.1
  • 如何在linux shell关闭443端口
  • 基于python的设计
  • core文件的作用
  • 在javascript中
  • fragment切换保存状态
  • 如何在js中实现输入
  • 深圳电子税务局税种启用在哪里
  • 国家税务总局介绍
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设