我正在尝试将IOS应用程序转换为android,而且我在IOS中非常简单的问题上遇到了一些问题。
我现在的问题是我有一份章节清单 每章都是以下对象:
{
String
int
List<Paragraph>
}
我需要使用所有章节的所有段落填充listView,并且章节中的字符串需要是该部分的标题 所以我将有一个显示
- Chapter header
-- Paragraph
-- Paragraph
-- Paragraph
- Chapter Header
-- Paragraph
-- Paragraph
依旧...... 我已经考虑过从章节中创建所有段落的列表,但后来我松开了标题(我表中的部分),所以这不好。 我正在获取适配器中getView方法的正确列表,但需要一种方法来解决问题。
任何人都知道如何在Android中做到这一点?
10x
答案 0 :(得分:1)
看看你需要使用RecylerView而不是listview,因为它是listview的最新版本。 您需要编写自定义适配器,其中包含两个textview的布局,用于标题其他段落。使用对象列表初始化此适配器,然后在onBinfViewHolder方法中获取每个对象并在列表中显示它。
Link to recycler view tutorial
如果您需要任何其他帮助,请与我们联系。
答案 1 :(得分:1)
另一个好方法是使用ExpandableListView。它比使用常规ListView或RecyclerView要复杂一些,但您将获得基于章节标题扩展和折叠内容的强大功能。
您可以查看this文章,了解如何实施该文章。