【问题标题】:How can save favorite items in Android?如何在 Android 中保存最喜欢的项目?
【发布时间】:2016-09-18 05:04:37
【问题描述】:

我想从服务器加载数据并显示在我的应用程序 (RecyclerView) 中,对于这项工作,当应用程序启动时它会显示 10 个帖子,而当滚动 recyclerView 时会显示另一个帖子。

我希望当用户点击Favorite按钮时,保存这个,当进入Favorite页面时显示这个项目!
我从服务器 (json) 加载了我的项目,但我希望将收藏夹 项目保存在 android 设备中不是服务器!

我想保存项目(帖子)ID,然后在转到收藏页面时,从服务器获取帖子 .

我该怎么做?

我是业余爱好者,请帮助我。谢谢大家

【问题讨论】:

  • 您需要在 SQLite 中存储最喜欢的 id,并且当您需要时,您可以从 SQLite 获取 eailsy。
  • @ArpitPatel,你能把代码或网站链接发给我吗?我知道如何保存到SQLite db,但我不知道如何获取这个并将这个 ID 发送到服务器并在RecyclerView 上显示它们?!
  • @user6761472 如下所述,您应该将用户最喜欢的项目保存在服务器本身中,这样如果用户在另一台设备上安装您的应用程序或重新安装应用程序,最喜欢的项目仍然可用。
  • @RamithDR,是的,我知道这一点,但我应该保存在设备中。你能帮帮我吗?

标签: android android-json gson


【解决方案1】:

为您的 RecyclerView 添加一个点击监听器,并在用户点击收藏夹时添加 按钮将帖子离线保存在用户的手机上。使用数据库。 这是一个使用 SugarORM 的简单示例,您也可以使用 Sqlite。

创建一个名为 Post 的对象

    public class Post extends SugarRecord {
       String title;
       String content;

       public Post(){}

      public Post(String title, String content){
         this.title = title;
         this.content = content;
      }
    } 

在您的 onClick 方法中:-

Post post = new Post(title,content);
post.save();

以列表的形式检索您的数据以发送到适配器:-

List<Post> posts = Post.listAll(Post.class);

【讨论】:

    【解决方案2】:

    您可以将喜爱的项目存储在本地数据库 (SQLite DB) 中,或者如果您使用 REST API,那么您可以将喜爱的项目发送到服务器。

    【讨论】:

    • 您可以对此发表评论
    • 评论什么?
    • @Pawneshwer,你能把代码或网站链接发给我吗?我知道如何保存到SQLite db,但我不知道如何获取这个并将这个 ID 发送到服务器并在RecyclerView 上显示它们?!
    • 首先让我知道您想将收藏夹保存到您的服务器?
    • @PawneshwerGupta,不,我想保存到设备中(SQLite)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-02
    • 2021-02-07
    • 1970-01-01
    • 1970-01-01
    • 2015-03-01
    • 1970-01-01
    • 2021-11-27
    相关资源
    最近更新 更多