Autocomplete : start fetching users. Still need to adjust UI and manage selection.

This commit is contained in:
Benoit Marty
2019-04-08 16:18:36 +02:00
parent aec7b73345
commit 6d3028c2d7
18 changed files with 376 additions and 9 deletions

View File

@ -42,11 +42,11 @@ interface RoomMembersService {
fun getRoomMember(userId: String): RoomMember?
/**
* Return all the roomMembers of the room
* Return all the roomMembers ids of the room
*
* @return a [LiveData] of roomMember list.
*/
fun getRoomMembersLive(): LiveData<List<RoomMember>>
fun getRoomMemberIdsLive(): LiveData<List<String>>
}

View File

@ -48,13 +48,13 @@ internal class DefaultRoomMembersService(private val roomId: String,
return eventEntity?.asDomain()?.content.toModel()
}
override fun getRoomMembersLive(): LiveData<List<RoomMember>> {
override fun getRoomMemberIdsLive(): LiveData<List<String>> {
return monarchy.findAllMappedWithChanges(
{
RoomMembers(it, roomId).queryRoomMembersEvent()
},
{
it.asDomain().content.toModel<RoomMember>()!!
it.stateKey!!
}
)
}