android - 具有动态选择的每行布局的 ListView

标签 android listview layout listactivity

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

让我们假设一个列表,其中包含从书籍等常见类型派生的项目,但是不同的书籍子类(如平装书或有声读物)将获得完全不同的布局。因此,我们将为列表中的每个类/类型的对象设置一个布局。每个项目都有一些共同的属性,但其他项目有一些额外的属性。

比如

第 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/

相关文章:

python - 如何在 PyQt 中隐藏布局?

html - 什么是垂直和水平填充/边距?

css - 缩放元素以适合浏览器窗口

android - 为什么 ViewPager 高度 match_parent 不起作用?

java - 无法在 Eclipse 中调试 Android 项目(adt 包)

android - 移除 ListView 中 ListItem 周围的蓝色光晕 (android)

android - 在appium中查找 ListView 中的所有元素

android - 在 AlertDialog 中隐藏键盘

java - 可以在 Android jar 中包含布局和其他资源吗?

具有替代颜色和焦点颜色的Android ListView