我正在尝试构建一个社交 networking application
,其功能与 Facebook 或 Instagram 相同。
这包括标记好友并添加哈希标记。我已经实现了使用 MultiAutoCompleteTextView
标记朋友的功能。它的工作方式如下:
1)当我输入 @ 时,它会填充我朋友的列表。
2)当我点击任何特定的朋友时,它已添加到Feed描述区域。
但问题是假设我在帖子中标记了一位朋友,然后再次将其列在 MultiAutoCompleteTextView
下拉列表中,以便一位朋友可以被标记一次。
假设我已从描述中删除了已标记的朋友,那么只会在 MultiAutoCompleteTextView
下拉列表中再次显示该文章。
任何帮助都将深表感谢。
答案 0 :(得分:0)
首先,用户列表来源是从哪里来的?如果源来自您自己的服务器,您可以轻松地将userID
发送到服务器,以告知您的数据库不查询特定的userID
。如果您使用LIMIT
,如果您的用户尝试使用起始名称John标记所有人,那么这种方法非常好,如果您的记录只返回15条记录,一旦您的用户无法获取任何数据。
第二种方法是使用ArrayList<>
来存储您已经点击的用户。然后你可以检查这样的东西
if(!arrayList.contains("key")){
result.add("key");
}
哪个arrayList
是您存储用户价值的地方。如果它不包含在arrayList
中,则表示用户未选择它,只需将其添加到数组中即可。这只是建议您需要考虑如何集成到您的应用程序。
以下是您可以在Instagram或Facebook中与同一用户重复提及的内容。如果它不包含在下拉列表中,您的用户仍然可以键入相同的字符再次提及该用户,因此如果您担心通知或其他事情,最好也检查一下。社交申请非常困难,花了我一年的时间来建立一个好的。
答案 1 :(得分:0)
键入@时,ListView All会自动填充。 为此,请使用自定义自动完成TextView