0

我有一个包含多个列表的片段,您可能会猜到滚动是一团糟,所以我尝试使用cwac-merge适配器,它似乎做得很好,但我想自定义一些项目,即我需要一些适配器来显示或隐藏,具体取决于它们有多少项目,现在空列表适配器显示一个空白区域,我想让它们消失,直到检索到项目。

在此处输入图像描述

在屏幕截图上(请原谅它的模糊,但我还不允许展示产品)你可以看到我用红色矩形突出显示了空白区域,我将视图设置为 Visibility = GONE。

这些空白空间之一也是由于适配器没有项目而引起的。

有没有办法在 MergeAdapter 中隐藏或显示某些适配器或视图,以免它们占用空间?

谢谢

4

1 回答 1

0

我将视图设置为 Visibility = GONE

IIRC,在 aGONE中排成一行ListView通常是有问题的。MergeAdapter应该不会对其产生影响。

这些空白空间之一也是由于适配器没有项目而引起的。

我比较怀疑。层次结构视图应该向您展示真正发生的事情。

有没有办法在 MergeAdapter 中隐藏或显示某些适配器或视图,以免它们占用空间?

0从返回的适配器不getCount()应该占用任何空间,如果你调用notifyDataSetChanged()MergeAdapter以便它可以告诉它ListView重绘自己。

于 2012-12-09T22:42:55.153 回答