看过很多关于各种不同类型布局的教程,但不清楚如何根据项目动态应用布局。
让我们假设一个列表,其中包含从书籍等常见类型派生的项目,但是不同的书籍子类(如平装书或有声读物)将获得完全不同的布局。因此,我们将为列表中的每个类/类型的对象设置一个布局。每个项目都有一些共同的属性,但其他项目有一些额外的属性。
比如
第 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,所有布局都有一个描述文本。我还没有看到如何根据数据数组的元素将布局动态应用于列表元素。如何做到这一点或做得更好,但有一个很好的例子。谢谢
最佳答案
最近看到了其中一些问题。一种解决方案是覆盖适配器的 getView
方法,并确定在运行时为列表中的每个项目应用哪种布局。这是一项相当多的工作,但它可以满足您要求的非标准实现的要求。
关于android - 具有动态选择的每行布局的 ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4980962/