android 多次调用getview的position=0
来源:互联网 发布:什么fm软件好 编辑:程序博客网 时间:2024/05/16 21:32
做项目的碰到这么一个问题:自己定义的GridView的adapter在刷新数据,即调用getView方法时,除了调用正常次数(图中第2条到第8条)的getView,还会多调用1次getView方法(图中的第1条)。
原因在于GridView的item的layout中android:layout_height定义为wrap_content , 绘制item高度时系统并不知道item应该绘制多高,它会先取一条来试探以确定item绘制的具体高度,这样就导致多调用了一次getView方法。在滑动、长按等GridView需要重绘的情况下,getView的调用次数可能会不止多一次。
如果项目对position敏感,可以设置item的layout_height为固定高度值 或 用下列方式过滤掉这一次额外调用的getView方法:
if
(position == parent.getChildCount()){
//正常调用
}
else
{
//系统为计算item高度额外调用
}
另外,listview的情况也类似。
- android 多次调用getview的position=0
- android 多次调用getview的position=0
- android Adapter 多次调用getview的position=0 position总是0
- android 完美解决getview position多次调用
- GridView Adapter里的getView多次调用position 0 解决方案
- Android ListView的getView()会出现多次position=0的情况
- GridView Adapter里的getView为啥会多次调用position 0
- 如何解决listview/gridview的position=0时,getview被多次调用
- gridview position =0多次调用getView, 如果有异步加载,那会导致程序效率低,并且导致position=0的控件显示有问题
- android之关于getview 多次调用出现的错位现象
- android: BaseAdapter的getview方法会多次重复调用
- android中ListView或GridView出现在adapter中的getView出现多次position为0的情况
- Android中的GridView反复调用getView和getCount,并且getView中的position的值几乎都是0
- Android中的GridView反复调用getView和getCount,并且getView中的position的值几乎都是0
- Android中ListView多次调用getView
- Android中listview getview被多次调用
- Android中listview getview被多次调用
- Android中ListView多次调用getView
- 网站如何进行延迟加载
- asp.net上传图片生成缩略图
- 一个通用Makefile详解
- MySQL 忘记 root 密码处理办法
- IEnumerable和IEnumerator的理解
- android 多次调用getview的position=0
- MySQL重装 但是忘记root原来的密码
- C#中引用类型和值类型分别有哪些
- 内存整理(C/C++)
- Visual C#(VS2008)制作DLL文件
- 指针的魅力 (已修正)[转载]
- FTP应答码&响应码
- VS2010 C#调用C++ DLL文件
- Dlg::OnDropFiles(HDROP hDropInfo)