解决listview getView 被执行多次的问题
来源:互联网 发布:java公路车怎么样 编辑:程序博客网 时间:2024/06/11 23:49
执行多次的原因:listview 高度不固定,系统要计算listview 的高度,才执行多次。
解决思路:固定listview的高度;
方式 1、xml 给listview 设定个固定的高度;
方式2:
在listview刷新之前 通过代码 固定 Listview高度:代码如下:
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);
}
附上dp 转 px 的方法:
- import android.content.Context;
- public class DensityUtil {
- /**
- * 根据手机的分辨率从 dp 的单位 转成为 px(像素)
- */
- public static int dip2px(Context context, float dpValue) {
- final float scale = context.getResources().getDisplayMetrics().density;
- return (int) (dpValue * scale + 0.5f);
- }
- /**
- * 根据手机的分辨率从 px(像素) 的单位 转成为 dp
- */
- public static int px2dip(Context context, float pxValue) {
- final float scale = context.getResources().getDisplayMetrics().density;
- return (int) (pxValue / scale + 0.5f);
- }
- }
0 0
- 解决listview getView 被执行多次的问题
- android中ListView多次重复执行getView的问题
- 解决listview,gridview的getview多次调用问题
- android中ListView多次刷新多次重复执行getView的问题另解
- ListView的adapter中getView被多次调用的问题
- 关于ListView中getView被重复调用多次的问题
- ListView,GridView的getView多次调用问题
- android-listview getView 多次执行
- [Android] ListView中getView的原理+如何在ListView中放置多个item + android中ListView多次刷新多次重复执行getView的问题另解
- listview和gridview执行getView执行多次的问题解决办法!
- 解决ListView,Gallery的Adapter中由于布局问题导致的getView多次调用问题
- listview 自定义 adapter getview()执行多次 或 N 次的问题
- android listview 连续调用 getview多次问题分析及解决
- android中ListView多次刷新重复执行getView的解决方法
- Android中ListView多次刷新重复执行getView的解决方法
- android中ListView多次刷新重复执行getView的解决方法
- Android 解决ListView、GridView在首次显示时adapter可能多次调用getView的问题
- adapter的getView多次执行
- 全景图显示原理学习
- Swift之NSString常用方法
- Pat(Basic Level)Practice--1033(旧键盘打字)
- USACO 1.3.4 Combination Lock
- Codeforces Round #228 (Div. 2), problem: (A) Fox and Number Game
- 解决listview getView 被执行多次的问题
- 如何在本地数据库里建立远程数据库上表的视图(分布式视图)
- 【数据结构基础】栈--顺序存储结构
- send() sendto() 和 recv() recvfrom()函数
- 糊涂窗口综合症
- 文档下载地址
- OpenCV计时函数getTickFrequency与cvGetTickFrequency之间的区别
- 策略设计模式
- 机房重构——泛型集合