【问题标题】:How to show image in first row of Android ListView when loading ListView?加载ListView时如何在Android ListView的第一行显示图像?
【发布时间】:2012-05-09 11:42:00
【问题描述】:

有一个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 的其他行时,我无法隐藏它。我该如何解决这个问题? 提前致谢。

【问题讨论】:

    标签: android listview


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多