使用MultiAutoCompleteTextview Android提供帖子功能

时间:2017-01-23 06:22:20

标签: android facebook tags multiautocompletetextview

我正在尝试构建一个社交 networking application ,其功能与 Facebook Instagram 相同。

这包括标记好友并添加哈希标记。我已经实现了使用 MultiAutoCompleteTextView 标记朋友的功能。它的工作方式如下:

1)当我输入 @ 时,它会填充我朋友的列表。

2)当我点击任何特定的朋友时,它已添加到Feed描述区域。

但问题是假设我在帖子中标记了一位朋友,然后再次将其列在 MultiAutoCompleteTextView 下拉列表中,以便一位朋友可以被标记一次。

假设我已从描述中删除了已标记的朋友,那么只会在 MultiAutoCompleteTextView 下拉列表中再次显示该文章。

任何帮助都将深表感谢。

2 个答案:

答案 0 :(得分:0)

首先,用户列表来源是从哪里来的?如果源来自您自己的服务器,您可以轻松地将userID发送到服务器,以告知您的数据库不查询特定的userID。如果您使用LIMIT,如果您的用户尝试使用起始名称John标记所有人,那么这种方法非常好,如果您的记录只返回15条记录,一旦您的用户无法获取任何数据。

第二种方法是使用ArrayList<>来存储您已经点击的用户。然后你可以检查这样的东西

if(!arrayList.contains("key")){
    result.add("key");
}

哪个arrayList是您存储用户价值的地方。如果它不包含在arrayList中,则表示用户未选择它,只需将其添加到数组中即可。这只是建议您需要考虑如何集成到您的应用程序。

以下是您可以在Instagram或Facebook中与同一用户重复提及的内容。如果它不包含在下拉列表中,您的用户仍然可以键入相同的字符再次提及该用户,因此如果您担心通知或其他事情,最好也检查一下。社交申请非常困难,花了我一年的时间来建立一个好的。

答案 1 :(得分:0)

键入@时,ListView All会自动填充。 为此,请使用自定义自动完成TextView