:Noob Alert:同一数据库中的用户如何将彼此添加到他们的联系人列表中?

时间:2016-05-02 22:09:55

标签: java android mysql database contacts

我正在使用Android Studio,我已经设置了一个基本应用程序,人们可以在其中注册帐户,然后将其信息存储在服务器上的数据库中。用户显然可以登录。

我一直在努力争取一个可靠的月份 - 我希望我夸大其词 - 允许已注册的用户能够将相互添加到与应用程序中的帐户相关联的联系人列表,但我一无所获。

我正在尝试允许用户搜索数据库和“朋友”。然后将它们添加到他们的联系人列表中。

有可能吗?我真的不知道如何处理这个问题。

我确实谷歌已经死了,这是我的最后一招。

提前谢谢大家:)

2 个答案:

答案 0 :(得分:0)

根据您的解释,我假设您已经拥有服务器和Android客户端。

您的数据库是否支持此功能?如果没有,我可以给你一个简单的解决方案:

  1. 为每个人提供一个ID(应该是您的主键)以避免按姓名搜索

  2. 在您的用户表格中添加一列,您将附加其朋友的ID列表

  3. 根据您的解释,我可以识别出两种不同的用例:

    1. 搜索人

    2. 添加好友

    3. 首先,您应该能够检索一组用户并在gui中显示它们。您应该向服务API添加一个方法,以检索id范围内的用户(或其他一些条件)。

      对于第二个,你应该为你的API添加一个方法,允许用户使用他的ID与其他人交朋友。服务器应将其存储在数据库中的条目中的相应列中。

      我想你会有更多的问题......让他们来吧=)

答案 1 :(得分:0)

以下是您可以做的事情的概述:

  1. 当用户输入搜索词时,您需要在数据库中查询结果
  2. 一旦他们从结果中选择了“朋友”,将该朋友的ID保存到用户数据库条目中名为“contactlist”的数组中。
  3. 删除朋友你要做的就是从数组中删除该项并将新数组保存到数据库中。
  4. 示例流程
    用户搜索' bob ' 检查数据库'bob' 显示用户结果 用户决定将bob添加到他的朋友 将bob添加到'联系人列表'数组[“jim”,“steve”,“bob”] 更新数据库中的“联系人列表”。