繁体   English   中英

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

[英]Android - Dynamically add items to ListView using existing XML layouts?

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

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

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

不管怎么说我可以迭代我的项目,为每个项目充气并将它们添加到列表视图中?

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM