解决ListView下拉刷新时导致图片闪烁问题
来源:互联网 发布:中国出境旅游数据 编辑:程序博客网 时间:2024/06/02 19:42
说ListView是一个难用的组件并不为过。最近在开发项目时遇到这样一个问题:当使用ImageLoader异步加载ListView的图片时,下拉刷新就会导致ListView中的图片闪烁。于是,经过几番测试,发现问题在于下拉刷新时会不断地重新计算ListView的LayoutParams导致不断执行getView()方法,最终出现了图片闪烁问题。
经过上网查找资料,最终解决了该问题,主要有两个解决方案:
- 将ListView的宽度高度设置为fill_parent或者macth_parent。 另外,其所在父布局也一样。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <ListView android:layout_width="match_parent" android:layout_height="match_parent"> </ListView></LinearLayout>
- 如果第一种方案无效,可以尝试在代码中手动设置ListView宽和高。
DisplayMetrics dm = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);ViewGroup.LayoutParams p = listView.getLayoutParams();p.width = dm.widthPixels;p.height = dm.heightPixels;listView.setLayoutParams(p);
以上解决方案也适用于GridView,希望有帮助。
2 0
- 解决ListView下拉刷新时导致图片闪烁问题
- ListView刷新,图片闪烁问题
- Imageloader, listview.notifyDataSetChanged刷新问题,图片闪烁
- listView异步加载图片导致图片错位、闪烁、重复的问题的解决
- 刷新ListView刷新时的闪烁问题
- Android listview图片刷新闪烁
- ListView复用导致图片错乱及闪烁问题
- listview刷新闪烁性能问题
- 解决C#中ListView数据刷新时界面闪烁的问题
- 解决RecyclerView中使用UIL加载网络图片,在刷新时出现闪烁问题
- ListView之图片闪烁问题
- ListView 闪烁 图片错位问题
- 解决图片错位闪烁问题
- android listview 异步加载图片时出现图片错位、刷新问题的简单解决
- 解决listview更新数据时,屏幕闪烁的问题
- 解决ArcGIS局部刷新地图闪烁问题
- GridView、ListView数据更新图片闪烁问题
- C# WinForm解决Panel控件中的图片刷新时会闪烁的问题
- Rabin-Karp字符串查找算法
- hibernate的主键生成策略
- Java静态变量的初始化(static块的本质)
- 程序猿二三事之工具使用-Eclipse常用快捷键
- hdu1011Starship Troopers(树形背包)
- 解决ListView下拉刷新时导致图片闪烁问题
- shiro身份认证
- hdu1908
- 史上最全ajax(原生JS,javascript版,非jquery)详细注释!
- (枚举)算法竞赛入门经典(7.1.4)双基回文数
- Matlab中的一些小技巧
- 堆的实现
- storm笔记 -- 与kafka的集成
- NYOJ67三角形面积