我的问题是有一个ListView,它会在打开应用程序时自动从SQL数据库中填充。现在,用户可以选择此列表中的一个项目。选择由public void onItemClick()
处理
为了提高可用性,我希望在关闭并重新打开应用程序后记住此选择。
我已经尝试过所有事情。希望你能帮助我一个想法。
答案 0 :(得分:0)
在数据库中创建一个名为checked,
的额外列(CREATE TABLE ..... checked int...)
当用户在
中检查您的listItem时onListItemClick
{
SqliteDatabase db = getDb();
//set all to unchecked
db.exec("UPDATE ..table.. set checked = 0");
//set your choice to checked
db.exec(UPDATE ...table... set checked=1 WHERE id = "+cellid+");
}
然后在列表适配器中启动时,您将获得签出数据库的值并相应地更新UI。
我在几个应用程序中使用了这种模式,它确实运行良好。