我有一个列表,我基本上需要一个项目层次结构。项目的任何子项都会略微填充,以便轻松区分其父项。怎么可以实现呢?
请注意,如果需要,我可以让每个父节点都不显示子节点,然后在单击父节点时,会加载包含其所有子节点的新列表。然而,这需要更多点击以显示比我更喜欢的信息。
此外,项目本身将包含图形和诸如此类的东西(以显示拖放按钮等),因此最好是在视觉上看起来好像项目本身有边距,而不是内容正在填充的项目。
感谢任何回复!
答案 0 :(得分:2)
步骤1:确保数据模型中的每个项目都能确定其深度(根=深度0,根的子项=深度1,根的孙子=深度2等)
步骤2:在您的自定义ListAdapter
的{{1}}或getView()
中,执行某些操作,将您的内容向右滑动该位置深度的倍数,例如:
确保在回收行时,始终将边距固定为当前位置的值。