我仍然是新手,并且每天都在努力学习。我正在尝试创建一个简单的测试应用程序,您使用电子邮件/密码注册以了解如何使用来自用户的保存数据。我正在制作的应用程序将变得简单,一旦他们注册并登录,用户就可以搜索我在MainActivity上创建的项目列表,当他们点击listview项目时,它将打开一个新活动。在新活动中,将有一个我希望能够点击的收藏夹按钮,它将该列表视图项目信息存储到我创建的收藏夹片段中,它将向用户显示用户保存为收藏夹的电影列表。
我只是想找出能做到这一点的最好方法。我已经研究过SQLite和Firebase,希望有人可以向我解释哪种方式可以解决这个问题,如果可能的话,可以将我链接到教程。
还添加了listview项的收藏夹,如果有任何人有关于它的教程。我已经创建了我的主列表视图,并使用Intent获取信息并将其传递给新活动。它只需单击收藏夹按钮并将信息保存到新的列表视图中我不知道该怎么做,特别是当用户关闭并重新打开应用程序时,收藏夹仍然存在。
非常感谢任何帮助。
答案 0 :(得分:0)
要在新的ListView中保存喜爱的项目,您必须将信息存储在某处。如果您正在使用SQL,则将主键值存储在收藏夹表中,然后您可以使用该表从初始ListViews表中查找相应的信息。
如果您使用的是firebase,则列表中的每个项目都应具有唯一键。保存该密钥,然后在加载收藏夹ListView时,使用保存的密钥获取密钥的子数据。
总结一下: 存储在收藏夹表/分支中用户选择作为收藏夹的项目,然后使用该表/分支填充收藏夹ListView。
我希望这会有所帮助
答案 1 :(得分:0)
您可以考虑采取的另一种方法是使用SharedPreference存储您的收藏夹。接下来的逻辑是,列表视图中的每一行都是一个具有ID的对象。只要用户收藏该对象,您就可以将其保存到与当前帐户用户名对应的设置和存储设置为SharedPreference中。然后,您可以检索该集合,稍后仅为该用户显示最喜欢的对象。
至于SQLite与Firebase的问题,我还没有使用Firebase,我的大多数交互都是自定义API调用。话虽如此,我认为SQLite将是一个很好的方法来解决这个问题,因为它可以让事情变得简单,让你对方程的两个方面都有很好的理解。
查看本教程。下一篇文章还介绍了SQLite: