当前位置:首页 » 安卓系统 » androidlistview嵌套

androidlistview嵌套

发布时间: 2023-02-22 05:56:59

⑴ android scrollview嵌套webview和listview,怎么滑动不卡顿

只要是listview上下滑动卡顿,其主要原因是因为在listview填充适配器的时候。在重写的类BaseAdapter方法
getView();被无限的循环的调用;这样消耗了大量的内存导致listview上下滑动的时候,出现了卡顿。原因就在于measure过
程,ListView一般都会根据屏幕加载多个Item,而且也会同时显示这些已经加载过的若干组Item,而这些Item的父元素都是这个
ListView。

通过Google的解释:View在Draw的时候分成两个阶段:measure和layout,在measure阶段时主要就是为了计算两个参
数:height和width。而且要注意的是,这是个递归的过程,从顶向下,DecorView开始依次调用自己子元素的measure。计算完成这两
个参数后就开始layout,最后再是draw的调用。对于ListView,当然每一个Item都会被调用Measure方法,而在这个过程中
getView和getCount会被调用,而且看用户的需求,可能会有很多次调用。问题就在于在layout中的决定ListView或者它的父元素的
height和width属性的定义了。 根据我的经验,height和width最好都设置成fill_parent,这样能避免listview对getView的疯狂调用。 解决方法就是尽量避免自适应,除非是万不得已,固定大小或者填充的效果会比较好一些。 还有一点请注意,如果使用了上面的动态测量来设置listview的显示高度,并使用了fill_parent来设置了listview的属性,但是仍然不能停止adapter中getView()方法的疯狂调用;或者还伴有listview内容显示仍然不完全现象; 根据我自己的实践经验来讲,你可以这样做: 把listview放置在LinearLayout中,<LinearLayout中只存在一个listview>; 我推断是,当你通过动态测量加载的时候,ta需要一个独立的空间。

热点内容
vue引入ftp 发布:2025-07-10 18:24:07 浏览:971
ups蓄电池如何配置 发布:2025-07-10 18:15:31 浏览:983
三星手机初始密码是多少啊 发布:2025-07-10 18:10:49 浏览:776
固定服务器的地址 发布:2025-07-10 17:59:10 浏览:53
数据库堆表 发布:2025-07-10 17:57:17 浏览:164
服务器一般要求配置动态ip地址 发布:2025-07-10 17:46:17 浏览:444
主机什么配置可以玩原神 发布:2025-07-10 17:45:23 浏览:744
java学习平台 发布:2025-07-10 17:35:51 浏览:800
服务器的出生点如何造好看 发布:2025-07-10 17:30:50 浏览:543
xp系统移动硬盘加密 发布:2025-07-10 17:27:20 浏览:888