我正在尝试通过视图回收来重新创建ListView(和AbsListView)逻辑.我需要这个,但我们可以说这只是为了理解Android逻辑.
假设我的孩子项目是相同的(相同的布局),使用固定的高度RelativeLayout.
在滚动期间,我正在重用ghost子视图并为当前项设置属性.它运行正常,因为我正在使用View.offsetTopAndBottom()而invalidate()不是在滚动期间请求布局以进行优化.
我的问题是更新孩子们(RelativeLayout).
取决于项目,我想隐藏或显示ImageView此项目.为此,我只是使用iconImage.setVisibility( GONE )和iconImage.setVisibility( VISIBLE ).
由于我阻止requestLayout,它似乎setVisibility()无法正常工作.
如果我使用requestLayout,所有树将测量和布局自己,这不是滚动用户体验的好方法.
有没有办法只对循环子项目请求布局?