listview怎么写

1. 完整android listview列表该怎么写

补充:public void onItemClick(AdapterView<?> parent, View view,int position, long id) {先移动光标位置到positioncursor。

movetoposition(position)再 String id = cursor.getString(cursor.getColumnIndex("_id"));String name = cursor.getString(cursor.getColumnIndex("title"));String age = cursor.getString(cursor.getColumnIndex("context"));。

2. listview优化几种写法(原创)

listview A view that shows items in a vertically scrolling list 。

一个显示一个垂直的滚动子项的列表视图 在android开发中,使用listview的地方很多,用它来展现数据,成一个垂直的视图。使用listview是一个标准的适配器模式,用数据--,界面--xml以及适配器--adapter,数据被适配器按照需要的方式展现出来,xml描写了数据如何展现,activity中控制这些活动。

其中使用自定义的adapter,会要重写getView方法,在getView方法产生给用户item的视图以及数据。 见图: 这里有一个优化的地方,就是重用view,这样减少内存消耗,同时加快item加载速度。

在getView中优化的地方,大家想必都非常情况,下面我总结了三种优化的写法,请大家指正。 第一: 重用了convertView,很大程度上的减少了内存的消耗。

通过判断convertView是否为null,是的话就需要产生一个视图出来,然后给这个视图数据,最后将这个视图返回给底层,呈献给用户。 特点:如果当前的convertView为null,则通过LayoutInflat产生一个view。

View Code 第二: 上面的写法会有一个缺点,就是每次在getVIew的时候,都需要重新的findViewById,重新找到控件,然后进行控件的赋值以及事件相应设置。这样其实在做重复的事情,因为的geiview中,其实包含有这些控件,而且这些控件的id还都是一样的,也就是其实只要在view中findViewById一次,后面无需要每次都要findViewById了。

下面给出第二种写法 写发的特点,通常有一个内部类class ViewHolder,这个ViewHolder,用来标识view中一些控件,方便进行一些事件相应操作的设置,比如onClick等等,这样可以不用每次都要findViewById了,减少了性能的消耗。同时重用了convertView,很大程度上的减少了内存的消耗。

View Code 第三:个人觉得这个写法是最舒服的,最舒服的意思是看着代码有一种很爽,看的很清晰。 特点,使用了内部类class ViewHolder、重用了convertView。

区别第二种写法是,使用了一个临时变量View view = convertView,然后修改view,最后返回viewView Code 以上就是集中写法,供新手学习和总结。源代码如下:LisViewTest.zip 根据楼下朋友提供的建议,发现还有优化的地方,最新更新如下: View Code @Override public View getView(int position, View convertView, ViewGroup parent) { View view = convertView; ViewHolder holder ; if (view == null) { view = LayoutInflater.from(context).inflate(R.layout.section_list_item1, null); holder = new ViewHolder(); holder.tv_name = (TextView)view.findViewById(R.id.contact_contactinfoitem_tv_name); holder.tv_phone = (TextView)view.findViewById(R.id.contact_contactinfoitem_tv_phoneNum); view.setTag(holder); } else { holder = (ViewHolder)view.getTag(); } ContactInfo1 confo = contacts.get(position); Log.i("my", "confo "+confo.getContactName()); if (confo != null) {//to set every item's text holder.tv_name.setText(confo.getContactName()); holder.tv_phone.setText(confo.getContact_Phone()); } return view; } staticclass ViewHolder { TextView tv_name,tv_phone; } 注意:static class ViewHolder 这里设置ViewHolder 为static,也就是静态的,静态类只会在第一次加载时 会耗费比较长时间,但是后面就可以很好帮助加载,同时保证了内存中只有一个ViewHolder,节省了内存的开销。

非常感谢大家提出建议以及大家的关注。

转载请注明出处育才学习网 » listview怎么写

知识

淘宝定向计划怎么写

阅读(159)

本文主要为您介绍淘宝定向计划怎么写,内容包括淘宝客定向计划指的是什么,淘宝客定向计划计划描述怎么写,淘宝卖家给我发了定向计划链接,我在哪里申请呀。据查:淘宝客定向计划指的是在它们的推广计划下面建立的一个计划。定向计划的存在是有

知识

转正业绩怎么写

阅读(244)

本文主要为您介绍转正业绩怎么写,内容包括员工转正申请表中描述试用期内的工作业绩怎么写,员工转正考核表怎么写,转正“所从事岗位工作业绩”主要写些什么。根据你自己的岗位职责来写。比如你是做前台的,总机接转电话,接待客户,收发快递,预订机

知识

界字的楷书怎么写

阅读(293)

本文主要为您介绍界字的楷书怎么写,内容包括界的楷体字怎么写,毛笔“界”字正楷书写体,界字的笔顺怎么写。毛字正楷书写方法:

知识

袭字怎么写

阅读(198)

本文主要为您介绍袭字怎么写,内容包括袭击的袭字怎么写,袭是什么字,简单的写说一下,偷袭的袭字怎么写。因为唐楷由隶书变型而来,隶书和篆书中的袭字的写法是:上面的龙字左右分开,下面的衣字作众字状,如尖刺将龙字分开两半,这是袭字的原意。唐楷

知识

有字英文怎么写

阅读(215)

本文主要为您介绍有字英文怎么写,内容包括“有”字用英语怎么写,我的名字后面有个字,强,单独的着一个字英文怎么写强:的英文,,关于3个字的中文名最正确和常用的英文写法是什么如李小明是:。原发布者:大雨和大魁中文名字最标准的英文写法就是直

知识

韩语但是怎么写的

阅读(182)

本文主要为您介绍韩语但是怎么写的,内容包括韩文怎么写,韩语怎么写,韩语怎么写。刘春晖 유춘휘 读音:you cun hv “由寸虎以(虎以快点念,发成一个音)” 付禹铭 부우명 读音:bu wu miang“不悟米

知识

期中语文考试分析总结怎么写

阅读(189)

本文主要为您介绍期中语文考试分析总结怎么写,内容包括期中语文考试总结怎么写,期中语文考试总结怎么写,半期考试总结怎么写。期中考试结束了,我所剩下的中学生活随着一次又一次的 考试逐渐变短,这次考试比上次有些 步,我认真分析了原因: 在考

知识

善字的篆体字怎么写

阅读(240)

本文主要为您介绍善字的篆体字怎么写,内容包括善的篆体字怎么写,善的篆体字怎么写,小篆的“善”字怎么写。图为善的篆体: 二、善的释义: 善良;慈善(跟“恶”相对):~举。~事。心怀不~。 2、善行;善事(跟“恶”相对):行~。劝~规过。

知识

书法的题跋怎么写

阅读(247)

本文主要为您介绍书法的题跋怎么写,内容包括写了睦和清风以后书法题跋写什么,写了睦和清风以后书法题跋写什么,说说书法题跋知识。第一个问题 当然能第二个问题 主要看你的布局,一般在作品的左边中间稍靠下一些 还有,你想简洁一些也可以。但

知识

甲骨文的日字怎么写

阅读(209)

本文主要为您介绍甲骨文的日字怎么写,内容包括日字的甲骨文怎么写,"日、月“的甲骨文、金文、小篆怎么写,日的甲骨文怎么写。

知识

怎么写亲美国邀请函

阅读(216)

本文主要为您介绍怎么写亲美国邀请函,内容包括如何写邀请国内家人到美国来的邀请函我现在和妈妈在美国是亲属,在美国邀请国内亲人来美邀请函怎么写是用英文还是中文写,想邀请父母来美国,如何写邀请函。Dear Sir/Madam:I, Wenhao Cui(Passpo

知识

飘的英文怎么写

阅读(177)

本文主要为您介绍飘的英文怎么写,内容包括飘的英文单词怎么写,飘用英语怎么拼写最好一个单词.float,飘的英文单词怎么写。《飘》这本小说的英语是<Gone with the Wind>飘: [ piāo ] [ 国标码:C6AE 部首:风 笔画:15 笔顺:

知识

店铺招牌怎么写

阅读(289)

本文主要为您介绍店铺招牌怎么写,内容包括店面招牌申请书怎么写,淘宝自行车店铺招牌怎么写,店铺名称怎么写。店铺招牌安装申请书皇室威妮美容美发SPA养生会所欲在金港中心二楼外做招牌装饰特提供设计图纸、使用材料明细及效果图如下设计图

知识

窗繁体字怎么写

阅读(187)

本文主要为您介绍窗繁体字怎么写,内容包括窗繁体字怎么写,窗的繁体字怎么写,“窗”字的繁体字怎么写。

[/e:loop]