使用包含列表的对象列表填充android列表视图

时间:2017-02-02 07:01:44

标签: android android-layout listview

我正在尝试将IOS应用程序转换为android,而且我在IOS中非常简单的问题上遇到了一些问题。

我现在的问题是我有一份章节清单 每章都是以下对象:

{
    String
    int
    List<Paragraph>
}

我需要使用所有章节的所有段落填充listView,并且章节中的字符串需要是该部分的标题 所以我将有一个显示

- Chapter header
-- Paragraph
-- Paragraph
-- Paragraph
- Chapter Header
-- Paragraph
-- Paragraph

依旧...... 我已经考虑过从章节中创建所有段落的列表,但后来我松开了标题(我表中的部分),所以这不好。 我正在获取适配器中getView方法的正确列表,但需要一种方法来解决问题。

任何人都知道如何在Android中做到这一点?

10x

2 个答案:

答案 0 :(得分:1)

看看你需要使用RecylerView而不是listview,因为它是listview的最新版本。 您需要编写自定义适配器,其中包含两个textview的布局,用于标题其他段落。使用对象列表初始化此适配器,然后在onBinfViewHolder方法中获取每个对象并在列表中显示它。

Link to recycler view tutorial

如果您需要任何其他帮助,请与我们联系。

答案 1 :(得分:1)

另一个好方法是使用ExpandableListView。它比使用常规ListView或RecyclerView要复杂一些,但您将获得基于章节标题扩展和折叠内容的强大功能。

您可以查看this文章,了解如何实施该文章。