【问题标题】:Best way for favorite list in Android?Android中收藏列表的最佳方式?
【发布时间】:2016-03-02 14:43:15
【问题描述】:

我想在我的应用程序中使用收藏列表功能,但我不知道哪个是最好的方法,保存在 SQLiteDataBaseSharedPreference。哪个是最好的管理内存的方法?
请解释选择我所知道的更好的原因。

谢谢大家

【问题讨论】:

  • 呃...管理什么?您需要一个数据库还是只是一些临时的本地存储?
  • @Shark,抱歉管理内存并更新以上帖子!不,我只想保存用户最喜欢的列表并在其他活动中显示此列表。对于这项工作,DataBase 是优化还是 Preferences?
  • 使用SharedPreferences,它实际上需要的代码至少少10倍。实际上有几行。
  • @Shark,感谢我亲爱的朋友的帮助
  • 将其标记为关闭为“这个问题的答案几乎完全基于意见”

标签: android android-memory android-savedstate


【解决方案1】:

您应该使用数据库,但要决定哪一个适合您。您可以使用ActiveAndroid 这个非常好的库在 SQLite 中存储数据。添加项目并实现它非常简单。 ActiveAndroid 是 Android 的 ORM。它是对 SQLite 的抽象,它允许您在不编写 SQL 语句的情况下与设备上的数据库进行通信。可以将扩展 ActiveAndroid 模型的 Object 保存到数据中。

例如来自 api 参考:

Item item = new Item();
item.category = restaurants;
item.name = "Outback Steakhouse";
item.save(); 

你可以像这样在 Sqlite 中保存数据。还有

public static Item getRandom(Category category) {
    return new Select()
        .from(Item.class)
        .where("Category = ?", category.getId())
        .orderBy("RANDOM()")
        .executeSingle();
}

像这个例子一样检索数据。我在这篇文章中使用了 Github 示例。你可以在ActiveAndroid Github找到扩展解释

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-22
    • 2017-07-21
    • 1970-01-01
    • 2017-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多