【发布时间】:2017-12-15 08:24:22
【问题描述】:
我一直在尝试准备自定义 Views 以在整整一周内显示 SQLite 数据库条目,但没有成功。
我已经尝试过默认列表和 Room Persistence Library 方法,甚至考虑过 JSON/GSON 替代方案,但同时使用基本文本字符串填充列表中的列表似乎是最简单的尝试。
基本上,现在我正在尝试一次混合两个样本:
我已经能够从我的数据库中添加数据并在某种程度上混合它们,但我不知道如何将数据库字段连接到列表的两个级别上的自定义 Views。
到达MainActivity.java上的ExpandableListView后,我迷路了,我认为代码可能有一些重复的方法,可能dataAdapter和listAdapter的使用和HashMap<String, List<String>>()之间的混淆是可能是错的,但我现在不知道如何解决这些问题,所以,我请求一些帮助来处理这种情况。
【问题讨论】:
-
使用
android.widget.SimpleCursorTreeAdapter -
感谢您的提示!我一定没有意识到这一点。我想它会取代
SimpleCursorAdapter,对吧?我现在要尝试这种方法,如果我卡在另一个点,我会更新问题代码。 -
是的,当在
ExpandableListView中使用时,它可以替代SimpleCursorAdapter- 您需要做的就是实现getChildrenCursor()方法以使其工作 -
是的,直到现在感觉都非常合适。我刚刚更改了
SimpleCursorAdapter并将前一列分为组列和子列,但我仍然对如何处理getChildrenCursror()方法感到困惑(第一次处理SQLite 和ExpandableListView)。 -
getChildrenCursor将Cursor groupCursor作为参数 - 使用它 - 如果你不知道它的内容,为了测试目的调用DatabaseUtils#dumpCurrentRow方法在logcat上查看它
标签: java android database sqlite expandablelistview