Android - 使用现有的XML布局动态地向ListView添加项目?

时间:2011-11-07 21:37:00

标签: java android android-listview

我想要动态添加项目ListView。对于这些项目,我想使用我在XML中定义的特定布局。如何添加项目并让每个项目使用特定的XML布局?

我是否必须创建一个适配器并跳过所有这些箍?我需要显示的只有少数项目。每个项目都有一些需要填充的文本视图以及需要显示的图像。

如果我使用Adapter路由,我需要基本上创建一个自定义对象/类,其中包含每个textview的文本以及我正在下载的图像的URL。似乎只是显示一些listview项目的过度杀伤。

有没有我可以迭代我的项目,为每个项目充气并将它们添加到列表视图?

3 个答案:

答案 0 :(得分:2)

您希望将ScrollView用于您的目的。就像列表视图一样工作,除了规则是ScrollView应该只有一个子布局(该布局将包含你想要放入的所有项目)。膨胀布局,然后添加View()。冲洗重复。

答案 1 :(得分:0)

不幸的是你必须创建一个适配器。 SimpleAdapter就像它一样简单。这是一个很好的例子,可以让您在几分钟内启动并运行:

http://ykyuen.wordpress.com/2010/01/03/android-simple-listview-using-simpleadapter/

答案 2 :(得分:0)

你可以创建一个真的不是那么复杂的适配器,或者你可以在里面使用带有LinearLayout的ScrollView并自己充气。根据您的要求,任一选项都是合理的,但是给自己充气并手动将视图添加到ListView不是其中之一。根据您提供的描述,听起来您可能只想进行LinearLayout路线。

  • 在主布局XML中放置一个带有LinearLayout的ScrollView。
  • 每个孩子:
    • 为子项目膨胀视图并相应地填充字段。
    • 使用addView将子视图添加到LinearLayout。