【问题标题】:ListView with dyamically selected per row layoutListView 动态选择每行布局
【发布时间】:2011-02-12 22:12:24
【问题描述】:

看过很多关于所有不同类型布局的教程,但不清楚如何根据项目动态应用布局。

让我们假设一个列表中的项目派生自普通类型(如书籍),但不同的书籍子类(如平装书或有声读物)将获得完全不同的布局。所以我们将在列表中为每个类/类型的对象设置一个布局。每个项目都有一些共同的属性,但其他项目有一些额外的属性。

例如

第 1 行描述文本可点击按钮 ItemType = A 第 2 行描述文本复选框 ItemType = C 第 3 行描述文本微调器 ItemType = B 第 4 行描述文本可点击按钮 ItemType = A 第 5 行描述文本复选框 ItemType = C

所以本质上是项目类型决定了布局。 ItemType A 始终具有 Clickable Item,ItemType C 始终具有 CheckBox,ItemType B 始终具有 Spinner,并且所有布局都有描述文本。我还没有看到布局将如何基于数据数组的元素动态应用于列表元素。如何做到这一点或更好,但有一个很好的例子。谢谢

【问题讨论】:

标签: android listview layout listactivity


【解决方案1】:

最近看到了一些这样的问题。一种解决方案是覆盖适配器的getView 方法,并确定在运行时为列表中的每个项目应用哪个布局。这是一项相当大量的工作,但它可以满足您对非标准实施的要求。

【讨论】:

  • 谢谢。这就是我要找的。关于基于光标与简单的任何想法。至于哪个最好。
  • 我只使用了BaseAdaptersSimpleAdapters(这只是一个易于使用的Base)作为列表。 SimpleCursorAdapter 继承自基础 Adaptor,所以我不确定有什么优势。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-05-03
  • 1970-01-01
  • 2018-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多