Class DefaultUserLookupHandler
-
- All Implemented Interfaces:
-
io.getstream.chat.android.ui.common.feature.messages.composer.mention.UserLookupHandler
public final class DefaultUserLookupHandler implements UserLookupHandler
Default implementation for UserLookupHandler.
-
-
Constructor Summary
Constructors Constructor Description DefaultUserLookupHandler(ChatClient chatClient, String channelCid, QueryFilter<User> localFilter)Secondary constructor for DefaultUserLookupHandler. DefaultUserLookupHandler(ChatClient chatClient, String channelCid)Secondary constructor for DefaultUserLookupHandler. DefaultUserLookupHandler(UserLookupHandler localHandler, UserLookupHandler remoteHandler)
-
Method Summary
Modifier and Type Method Description List<User>handleUserLookup(String query)Performs users lookup by given query in suspend way. -
-
Constructor Detail
-
DefaultUserLookupHandler
DefaultUserLookupHandler(ChatClient chatClient, String channelCid, QueryFilter<User> localFilter)
Secondary constructor for DefaultUserLookupHandler.- Parameters:
chatClient- Chat client used to query members.channelCid- The CID of the channel we are querying for members.localFilter- The filter used to filter the cached users during the local lookup.
-
DefaultUserLookupHandler
DefaultUserLookupHandler(ChatClient chatClient, String channelCid)
Secondary constructor for DefaultUserLookupHandler.- Parameters:
chatClient- Chat client used to query members.channelCid- The CID of the channel we are querying for members.
-
DefaultUserLookupHandler
DefaultUserLookupHandler(UserLookupHandler localHandler, UserLookupHandler remoteHandler)
- Parameters:
localHandler- The local user lookup handler.remoteHandler- The remote user lookup handler.
-
-
Method Detail
-
handleUserLookup
List<User> handleUserLookup(String query)
Performs users lookup by given query in suspend way. It's executed on background, so it can perform heavy operations.
- Parameters:
query- String as user input for lookup algorithm.- Returns:
List of users as result of lookup.
-
-
-
-