我在为Android编程应用程序。我上传到GitHub:app修改数据库行后RecyclerView不会刷新
我有一个ViewPager(MainActivity.java)控制两个片段。在第一个片段(FirstFragment.java
)上,您可以添加出现在RecyclerView上的People(People.java)(同样在FirstFragment.java
上)。当您单击RecyclerView上的其中一个列表项目时,其详细信息(名称和ID)出现在第二个片段(SecondFragment.java
)上。 SecondFragment.java还包含一个可以删除所选人员的按钮。
要存储People对象,我使用了人员列表并使用PeopleLab.java中的方法进行管理。该程序工作正常:我可以添加/删除People对象到列表中,并且它出现在RecyclerView上。
之后,我决定用数据库替换List。它只意味着创建数据库(数据库文件夹中的3个文件)并编辑PeopleLab.java
中已有的和两种新的方法。其他文件保持不变。 数据库按预期工作(使用sqlite3进行检查),我可以像以前一样添加/删除People,并且查询工作正常。我唯一的问题是,这些更改不会出现在RecyclerView上。但是如果我关闭并重新打开应用程序,则会显示更改。 这就像RecyclerView不关心数据库在运行时,只有当应用程序启动(或关闭,不知道)。
你有什么想法可能导致这个问题?我唯一的猜测是我错过了Android应用程序处理数据库的方式。
小姐:对不起,我的英语。
谢谢,它正在工作! – ftibi93
不客气,玩得开心。 – Xalamadrax