如何在另一个活动中重用一个自定义列表视图活动?

时间:2010-12-13 14:44:24

标签: android android-listview

我可以将现有的ListView用作另一个视图中的子视图。

例如。我有一个自定义视图,播放器列表,我已经使用ListActivity和ArrayAdapter实现并且工作正常。

现在我想要一种方法将此listview作为View对象,以便我可以将此视图对象作为子视图添加到另一个视图。

我想,构建整个listview:我的ListActivity通过每次传递ArrayList项来迭代地调用ArrayAdapter来构建列表项视图。

如果我是正确的,我需要一种方法来调用相同的ArrayAdapter并需要准备一个ListView对象,对吗?

任何人都可以帮助我。

提前致谢。 vpapana

1 个答案:

答案 0 :(得分:1)

ListView和Adapter是两回事:

  • 数据在某处(在数组中,或者如果您需要能够在ArrayList中添加/删除项目)
  • 适配器包含数据
  • ListView显示它。

所以:

  1. 构造您的空ArrayList
  2. 根据您的ArrayList构建适配器
  3. 根据适配器构建ListView
  4. 然后:

    1. 每次需要更改数据时,请更新ArrayList
    2. 调用Adapter.notifyDataSetChanged()
    3. 观看您的列表自动更新:)
    4. 要将您的列表添加到tablelayout,请参阅API documentationSDK tutorialthis tutorial,其中包含有关如何以编程方式添加行的特定部分。