小编oli*_*sdg的帖子

只有重新启动的孩子,而不是所有的树

我正在尝试通过视图回收来重新创建ListView(和AbsListView)逻辑.我需要这个,但我们可以说这只是为了理解Android逻辑.

假设我的孩子项目是相同的(相同的布局),使用固定的高度RelativeLayout.

在滚动期间,我正在重用ghost子视图并为当前项设置属性.它运行正常,因为我正在使用View.offsetTopAndBottom()invalidate()不是在滚动期间请求布局以进行优化.

我的问题是更新孩子们(RelativeLayout).

取决于项目,我想隐藏或显示ImageView此项目.为此,我只是使用iconImage.setVisibility( GONE )iconImage.setVisibility( VISIBLE ).

由于我阻止requestLayout,它似乎setVisibility()无法正常工作.

如果我使用requestLayout,所有树将测量和布局自己,这不是滚动用户体验的好方法.

有没有办法只对循环子项目请求布局?

layout android

8
推荐指数
1
解决办法
1685
查看次数

标签 统计

android ×1

layout ×1