如何在加载ListView时在Android ListView的第一行显示图像?

时间:2012-05-09 11:42:00

标签: android listview

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。但是我需要在显示时显示图像加载数据中。 我尝试在Adapter类中做到这一点,我能够显示图像。但是当我点击ListView的其他行时我无法隐藏它。我该如何解决这个问题? 提前致谢。

1 个答案:

答案 0 :(得分:1)

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