位置: 编程技术 - 正文

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

  • 什么是宏观税负如何判定一国宏观税负的轻重
  • 未分配利润具体内容
  • 总公司如何分配股份
  • 单位购牙膏牙刷卫生纸怎么做账
  • 其他收益是什么类
  • 优惠政策所得税计算
  • 开发票系统税号0和o怎么区别
  • 对方公司已经注销,欠钱收不回
  • 商业承兑汇票有风险吗
  • 公司比赛规则
  • 开办费一次性摊销企业所得税
  • 计提水利建设基金的依据
  • 房产赠与流程是什么意思
  • 员工报销医药费计入什么费用
  • 最新《资源税纳税标准
  • 人力资源顾问公司有什么岗位
  • 员工看病报销要计税吗
  • 房产企业可计入开发成本的利息如何确定?
  • 电梯管理费属什么类别
  • 筹建期间的广宣费
  • 3070和3070ti性能差多少
  • 银行承兑汇票贴现流程
  • 在建工程的概念
  • 个税汇算清缴已退税到账,怎么更正
  • 定额发票收入怎么样确定
  • 网线插上还是显示红叉
  • 公司注销职工怎么办理
  • 更改公司章程发函怎么写
  • sonar-scanner需要配置环境变量
  • 单位管理费用核算范围包括
  • chat form
  • 单位收到社保补贴的钱做账
  • 10qps是多少并发
  • 工会账户必须是专用账户吗
  • php编写登陆界面
  • php判断时间区间
  • cd oobe是什么命令
  • 领用发票后
  • 计算工业总产值公式
  • 以无形资产向外单位投资会引起会计要素
  • 利息收入做账
  • 安全生产责任险是强制险吗
  • 一个简单的后台与数据库交互的登录与注册[sql注入处理、以及MD5加密]
  • 2020织梦建站教程全集
  • 季中转一般纳税人申报了小规模后无法勾选认证
  • 享受专项附加扣除要什么时候申报
  • 固定资产费用化有什么影响
  • 房地产企业所得税预缴毛利率
  • 营改增会计分录怎么做
  • 开出去的发票没有进项发票应如何核算成本?
  • 成品油购进数据选择没有发票
  • 所得税费用会计科目编码
  • 网上报税零申报流程演示2018
  • 待摊费用在新会计准则里面有吗
  • mysql连接查询的几种方式
  • centos6.2安装教程
  • windows下安装nas
  • 安装软件提示windows 无法访问指定设备,路径或文件
  • win7系统一键还原方法
  • 用虚拟光驱安装系统教程
  • winXP系统下qq不能视频聊天该怎么办?
  • linux的用法
  • win7任务栏右下角图标空白解决办法
  • 安装xps虚拟打印机
  • win7浏览器在c盘哪里
  • win8系统如何关闭防火墙
  • win8.1无线
  • 打开word显示
  • win10系统预览版
  • Win10 Mobile 10586.107怎么更新?Lumia950/XL/550可升级
  • app塔防游戏
  • android开发手册
  • opengl glbegin
  • 使用jquery操作dom
  • 安卓用什么抓包
  • 营改增之前建筑业税率是多少
  • 深圳前海地铁站几号线
  • 国税系统升级后怎么添加办税人
  • 河南林州在哪三省交界处
  • 2014年房产税征收标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设