当前位置:  编程技术>移动开发

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

    来源: 互联网  发布时间:2014-10-18

    本文导语:  以前倒是没有注意listview的getView会重复执行多次,这次因为布局比较复杂,所以在测试的时候去断点跟踪,发现同一条数据不断的重复执行。觉得很奇怪,于是上网搜索了一下。网上的解释基本一致,就是ListView布局时height和w...

以前倒是没有注意listview的getView会重复执行多次,这次因为布局比较复杂,所以在测试的时候去断点跟踪,发现同一条数据不断的重复执行。觉得很奇怪,于是上网搜索了一下。网上的解释基本一致,就是ListView布局时height和width都不是fill_parent,导致不断计算高度,不断刷新。或者说它的父容器没有设置成fill_parent。

可以布局太复杂的情况下,全部按照fill_parent去调整不现实。所以想了另一种方案,就是动态固定高度。
在程序运行后,固定ListView的高度,然后再初始化Item信息。
代码如下:

private void fixedListView(){
listView = (ListView) findViewById(R.id.listview);
ViewGroup.LayoutParams params = listView.getLayoutParams();
layout = (HorizontalScrollView) findViewById(R.id.layout);
params.height = layout.getHeight(); //需要设置的listview的高度,你可以设置成一个定值,也可以设置成其他容器的高度,如果是其他容器高度,那么不要在oncreate中执行,需要做延时处理,否则高度为0
listView.setLayoutParams(params);
}

这样发现ListView刷新的速度大幅加快。同事也解决了Item中文本输入EditText中如果存在addTextChangedListener(new TextWatcher()的监听,导致多次执行监听代码的情况。

    
 
 

您可能感兴趣的文章:

  • Android开发需要的几点注意事项总结 iis7站长之家
  • android ListView的右边滚动滑块启用方法 分享
  • android ListView自动滚动方法
  • android listview 水平滚动和垂直滚动的小例子
  • 滑动刷新的ListView Android PullToRefresh
  • android中如果为listview的item添加listener,也能为item中的button添加listener
  • Android笔记之:在ScrollView中嵌套ListView的方法
  • android ListView 一些重要属性详解
  • Android用ListView显示SDCard文件列表的小例子
  • Android入门之ListView应用解析(一)
  • android表格效果之ListView隔行变色实现代码
  • android基础教程之android的listview与edittext冲突解决方法
  • Android ListView 扩展 DragSortListView
  • android开发之横向滚动/竖向滚动的ListView(固定列头)
  • Android入门之ListView应用解析(二)
  • Android之ScrollView嵌套ListView和GridView冲突的解决方法
  • android开发教程之listview显示sqlite数据
  • android开发教程之listview使用方法
  • Android在listview添加checkbox实现原理与代码
  • Android控件ListView用法(读取联系人示例代码)
  • Android界面刷新的方法分享
  • Android下拉刷新ListView——RTPullListView(demo)
  • android下拉刷新ListView的介绍和实现代码
  • Android开发笔记之:ListView刷新顺序的问题详解
  • Android新浪微博下拉刷新(最新消息显示在最上面)
  • Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能(附源码)
  • android开发教程之实现listview下拉刷新和上拉刷新效果
  • Android笔记之:App列表之下拉刷新的使用
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • android开发教程之间隔执行程序(android计时器)
  • android下跑ubuntu下的可执行文件
  • Android加载对话框同时异步执行实现方法
  • Android实现创建或升级数据库时执行语句
  • Android执行shell命令详解
  • 申请Android Map 的API Key(v2)的最新申请方式(SHA1密钥)
  • Android瀑布流实例 android_waterfall
  • Android开发需要的几点注意事项总结
  • Android系统自带样式 (android:theme)
  • android 4.0 托管进程介绍及优先级和回收机制
  • Android网络共享软件 Android Wifi Tether
  • Android访问与手机通讯相关类的介绍
  • Android 图标库 Android GraphView
  • Android及andriod无线网络Wifi开发的几点注意事项
  • 轻量级Android开发工具 Android Tools
  • Android 2.3 下StrictMode介绍
  • Android 开发环境 Android Studio
  • IDEA的Android开发插件 idea-android
  • Android手机事件提醒 Android Notifier
  • XBMC的Android客户端 android-xbmcremote
  • Android小游戏 Android Shapes
  • Android电池监控 Android Battery Dog
  • android开发:“android:WindowTitle”没有对应项no resource
  • Android 上类似IOS 的开关控件。 Android ToggleButton
  • Android 将 android view 的位置设为右下角的解决方法
  • Android 2D游戏引擎 Android Angle


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3