填充列表项目?

时间:2010-05-31 23:55:48

标签: android

我有一个列表,我基本上需要一个项目层次结构。项目的任何子项都会略微填充,以便轻松区分其父项。怎么可以实现呢?

请注意,如果需要,我可以让每个父节点都不显示子节点,然后在单击父节点时,会加载包含其所有子节点的新列表。然而,这需要更多点击以显示比我更喜欢的信息。

此外,项目本身将包含图形和诸如此类的东西(以显示拖放按钮等),因此最好是在视觉上看起来好像项目本身有边距,而不是内容正在填充的项目。

感谢任何回复!

1 个答案:

答案 0 :(得分:2)

步骤1:确保数据模型中的每个项目都能确定其深度(根=深度0,根的子项=深度1,根的孙子=深度2等)

步骤2:在您的自定义ListAdapter的{​​{1}}或getView()中,执行某些操作,将您的内容向右滑动该位置深度的倍数,例如:

  • 调整行内第一个子窗口小部件的左边距
  • 将spacer不可见视图作为最左侧的小部件并更改其宽度
  • 调整整行的左边距(不确定这是否有效)

确保在回收行时,始终将边距固定为当前位置的值。