使用SQL记住ListView选择 - 关闭应用程序后

时间:2015-07-22 18:07:58

标签: android sql listview sharedpreferences selection

之前已经彻底搞过,我找不到可以帮助我的问题。

我的问题是有一个ListView,它会在打开应用程序时自动从SQL数据库中填充。现在,用户可以选择此列表中的一个项目。选择由public void onItemClick()处理 为了提高可用性,我希望在关闭并重新打开应用程序后记住此选择。

我已经尝试过所有事情。希望你能帮助我一个想法。

1 个答案:

答案 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。

我在几个应用程序中使用了这种模式,它确实运行良好。