【问题标题】:Android List Activity-Each row with different layoutAndroid List Activity-每一行布局不同
【发布时间】:2012-09-26 11:09:37
【问题描述】:

我想在 Android 中创建 List Activity,其中每一行都包含不同的布局。例如第一行包含一个编辑文本和一个文本视图。第二行包含一个按钮。第三行只包含一个图像。因此,每个行元素都有不同的布局。请帮我解决这个问题。

【问题讨论】:

  • 使用自定义适配器参考此链接androidhive.info/2012/02/…
  • AS rajeshwaran.t 建议自定义适配器,但所有行的行模式都相同。
  • 是的,我希望每一行都有不同的布局。

标签: android android-layout listactivity listadapter


【解决方案1】:

您可以创建自定义适配器,并使用一组布局 ID。 在适配器的 getView 方法中:

 public View getView(final int position, View convertView, ViewGroup parent) 

你可以为不同的位置值膨胀不同的布局。

【讨论】:

    【解决方案2】:

    实现自定义ListView。在getView() 方法中,根据正在处理的数据,根据需要膨胀不同的布局。

    如果您使用的是convertView,我想您可能还想为从getView() 返回的视图设置一个标签,以标记它使用的布局类型。重用时,可以检查标签,如果不是需要的类型,则充气一个新的,等等。

    【讨论】:

      猜你喜欢
      • 2013-11-12
      • 2011-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-21
      相关资源
      最近更新 更多