`
lxq_xsyu
  • 浏览: 64053 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

自定义adapter 的getView方法被重复执行了n次的解决方法

 
阅读更多
1、
getView执行的次数和你的getCount没有直接的关系 ,getCount和你listView里面的条目数量(行数量)有关系 ,getView方法执行次数取决于你屏幕上显示几个条目,比如你有100行,但是你一屏只能显示5行,那么启动程序的时候 系统调用5次getView方法,当你把listView往下拉的时候会显示出其他未显示的行,这样系统就会调用getView方法,每显示一个新的行就调用一次getView,所以你要是不停的上下滑动listVew那getView理论上是可以调用任意次数的
2、
此问题在于,ListView没有取到实际的高度,无法确定取多少View来填充ListView,也就是运行getView()的具体运行次数。
3、应该把listiview在布局文件中的高度设置为:fill_parent

不过我之前确实已经设置listview的高度了,但是记得以前设置它的高度不好用,取出listview的高度值还是0,所以我在listview的外面套了一个relativelayout。。问题解决~!!!!
分享到:
评论

相关推荐

    android中ListView多次刷新重复执行getView的解决方法

    以前倒是没有注意listview的getView会重复执行多次,在测试的时候去断点跟踪,发现同一条数据不断的重复执行,下面与大家分享下正确的解决方法,希望对你有所帮助

    在ListView中自定义Adapter

    为便于学习自定义的Adapter,本案例的界面未进行美化,功能已经实现,对于其中的getView(int position,View view ,ViewGroup vg)做了数据的填充操作。本案例功能及其简单,只涉及ListView中自定义适配器,没有对...

    ListView中getView重用好多次

    ListView中getView重用好多次,有头像的布局

    自定义Adapter并通过布局泵LayoutInflater抓取layout模板编辑每一个item实现思路

    写在前面的话: 看到标题这么长可能大家有点抓狂了,...我们自己定义了一个adapter并且通过getview方法对每一个条目进行了编辑和排版。然后最后将我们自定义的Adapter放入到了我们的ListView中以实现展示了这种效果下面

    android自定义接口,然后在activity中实现点击监听,调用getView解决滑动错位的问题

    android自定义接口,然后在activity中实现点击监听,调用getView解决滑动错位的问题,

    android baseAdapter getview方法问题

    今天在写一个GridView的BaseAdapter时发现,Adapter的getview方法在position为0的时候会连续调用好几次。 我们知道谷歌时是做过优化的,让view有个缓存,我怀疑是因为做缓存的原因才让position连续调用 log如图 可见...

    通用Adapter

    写项目也有一段时间了,每次写ListView或者是GridView时,只要item内容不同,就要写不同的自定义adapter,感觉很麻烦,其实这些代码都可以抽出来,我们需要做的只是改写getView方法和ViewHolder,那下面我们就开始吧...

    android listview getview多调用俩周期

    android listview getview多调用俩周期

    Android Listview 滑动过程中提示图片重复错乱的原因及解决方法

    主要分析Android中Listview滚动过程造成的图片显示重复、错乱、闪烁的原因及解决方法,顺便跟进Listview的缓存机制。 1、原因分析 Listview item 缓存机制:为了使得性能更优,Listview会缓存行item(某行对应的...

    android 的listview 内部item的布局包含checkbox控件

    3.重写Adapter的getView方法时,为每个checkbox添加事件响应并记录选择状态,通过获取获取状态记录值获取所有选择的checkbox值。 需要注意的是第三点,在重写getView方法时,不要判断convertView == null,如果判断...

    Android中利用ViewHolder优化自定义Adapter的写法(必看)

    最近写Adapter写得多了,慢慢就熟悉了。 用ViewHolder,主要是进行一些性能优化,减少一些不必要的重复操作。(WXD同学教我的。) 具体不分析了,直接上一份代码吧: public class MarkerItemAdapter extends ...

    android gridview adapter 实例

    android gridview adapter 实例 每个getview显示不同的数据

    Android 中ListView的Item点击事件失效的快速解决方法

    在平常的开发过程中,我们的ListView可能不只是简单的显示下文本或者按钮,更多的是显示复杂的布局,这样的话,我们就得自己写布局和自定义adapter了,一般是继承于BaseAdapter,示例代码见下方。写ListView的点击...

    Android ListView 单条刷新方法实践及原理解析

    方法虽然简单,但这里面涉及到一个效率的问题,调用notifydatasetchange其实会导致adpter的getView方法被多次调用 (画面上能显示多少就会被调用多少次),如果是很明确的知道只更新了list中的某一个项的数据(比如...

    Android Adapter的几个常用方法

    Android Adapter的几个常用方法分享给大家,具体内容如下 1 ListView是在什么时候设置对Adapter的数据监听的?  在setAdapter(ListAdapter adapter)中,会先取消ListView中原来的mAdapter中的数据监听(mAdapter....

    Android ListView适配器(Adapter)优化方法详解

    Adapter的作用就是ListView界面与数据之间的桥梁,当列表里的每一项显示到页面时,都会调用Adapter的getView方法返回一个View。想过没有? 在我们的列表有1000000项时会是什么样的?是不是会占用极大的系统资源? ...

    Android 自定义listView

    自定义getView 比较综合一点 自己研究listView 改变选中行的字体大小 颜色 背景色 添加按钮等等之类的。

    Android 自定义横向ListView实现无限级菜单导航类目

    横向ListView,将横向ListView中子项Item中嵌入正常的竖向ListView,在 横向ListView的重载BaseAdapter的getView方法中实现子ListView的OnItemClickListener事件,在该事件中通过操作Adapter的List数组增删,...

    1.8 自定义ListView中的行

    应用程序需要自定义ListView中各行的外观。 创建一个自定义的XML布局,将其传递给某个常见的适配器,或者扩展你自己的适配器,然后用自定义的状态Drawable覆盖背景和选中状态下的行。

Global site tag (gtag.js) - Google Analytics