0

有一个ListView和list_row xml,其中包含LinearLayout背景图像。要求是在加载数据时在第一行显示图像。ListView然后在点击行时显示和隐藏图像ListView

ViewGroup vg = (ViewGroup) ListView.getAdapter().getView(0, null, null);
TableRow selectedRow = (TableRow) vg.getChildAt(0);
LinearLayout ll = (LinearLayout) selectedRow.getChildAt(0);
ll.setVisibility(View.VISIBLE);

我使用了上面的源代码并尝试这样做。但这不起作用并且不返回任何空对象。显示和隐藏部分正在使用ItemClickListner。但是我需要在加载数据时显示图像。我尝试在适配器类中执行此操作,并且能够显示图像。但是当点击其他行时无法隐藏它。ListView如何解决此问题?提前致谢。

4

1 回答 1

1

为此,我建议您使用ListView.addHeaderView(v)方法。它将允许您添加一个视图作为 ListView 的标题(它将始终位于其他列表项的顶部)。之后,当您实现ItemClickListner时,只需调用ListView.removeHeaderView(v)以从列表中删除该标题视图。

于 2012-05-09T11:51:04.327 回答