Send messages : add local echo. Maybe add directly to the pagedlist if possible

This commit is contained in:
ganfra
2018-11-25 16:17:47 +01:00
parent e4c23b757e
commit 660ba5436b
13 changed files with 129 additions and 30 deletions

View File

@ -8,7 +8,9 @@ import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import im.vector.matrix.android.api.Matrix
import im.vector.matrix.android.api.MatrixCallback
import im.vector.matrix.android.api.session.events.model.EnrichedEvent
import im.vector.matrix.android.api.session.events.model.Event
import im.vector.matrix.android.api.session.room.Room
import im.vector.matrix.android.api.session.room.model.RoomSummary
import im.vector.riotredesign.R
@ -58,7 +60,9 @@ class RoomDetailFragment : RiotFragment() {
val textMessage = composerEditText.text.toString()
if (textMessage.isNotBlank()) {
composerEditText.text = null
room.sendTextMessage(textMessage)
room.sendTextMessage(textMessage, object : MatrixCallback<Event> {
})
}
}
}

View File

@ -58,7 +58,7 @@ class TimelineEventController(private val roomId: String,
val item = when (event.root.type) {
EventType.MESSAGE -> messageItemFactory.create(event, nextEvent, addDaySeparator, date)
else -> textItemFactory.create(event)
else -> textItemFactory.create(event)
}
item
?.onBind { timeline?.loadAround(index) }