使用 CustomListAdapter 来动态填充 ListView 并没有被过度记录!很难找到这方面的信息,但我终于让它工作了。
抽象地,在我的列表视图 CustomListAdapter 中,我填充了一个列表,其中显示了一堆框和每个框的内容。每个盒子最多允许 4 个项目(通过 textView 的 LinearLayout)
Box 0
--------
shirts
shoes
ties
boxers
Box 1
-------
laptops
Box 2
-----
tennis racket
basketball
diving mask
Box 3
----------
tiles
grout
只要我不使用未使用的 TextView(即空白和可见),CustomListAdapter 就可以正常工作。但是列表变得很长,显示所有这些空白行。在具有 < 4 个项目的 LinearLayouts(例如 Box 1)中,如果我尝试通过将未使用的 TextViews 的可见性设置为“Gone”来缩小空的垂直空间,数据会以不可预知的方式混乱,即“潜水面具”会出现在 Box 1 而不是 Box 2 中,并且 Box 0 的内容将消失。
在 CustomListAdapter 中使用 x.Visibility=ViewStates.Gone 时,有没有其他人经历过这种不可预测性?有没有比设置 Android.Views.ViewStates.Gone 摆脱未使用的 TextViews 占用的垂直空间更好的方法?