【发布时间】: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