看过很多有不同类型布局的教程,但不清楚如何根据项目动态应用布局。
让我们假设一个列表,其中的项目来源于书籍这样的常见类型,但书籍的不同子类如平装书或有声书籍将获得完全不同的布局。所以我们在列表中每个类/对象类型都有一个布局。 Evey项目具有一些共同属性,但其他属性具有一些其他属性。
所以例如
第1行描述文本可点击按钮ItemType = A. 第2行描述文本CheckBox ItemType = C. 第3行描述文本微调器ItemType = B. 第4行描述文本可点击按钮ItemType = A. 第5行描述文本复选框ItemType = C
因此,物品类型基本上是确定布局。 ItemType A始终具有Clickable Item,ItemType C始终为CheckBox,ItemType B始终为Spinner,并且所有布局都具有描述文本。我还没有看到如何根据数据数组的元素动态地将布局应用于列表元素。怎么可能这样做或更好,但是有一个很好的例子。感谢
答案 0 :(得分:1)
最近看到了一些这样的问题。一种解决方案是覆盖适配器的getView
方法,并确定在运行时为列表中的每个项应用哪个布局。这是一项相当多的工作,但它可以满足您的要求。