private void PeerJoin() { var joinText = $"{_userId} join"; var messageBean = new MessageBean(_userId, joinText, true) { Background = GetMessageColor(_userId) }; RunOnUiThread(() => { _messageBeanList.Add(messageBean); _messageAdapter.NotifyItemRangeChanged(_messageBeanList.Count, 1); _recyclerView.ScrollToPosition(_messageBeanList.Count - 1); }); }
private void OnMessageReceived(RtmMessage message, RtmChannelMember fromMember) { var account = fromMember.UserId; MessageBean messageBean = new MessageBean(account, message, false) { Background = GetMessageColor(account) }; RunOnUiThread(() => { _messageBeanList.Add(messageBean); _messageAdapter.NotifyItemRangeChanged(_messageBeanList.Count, 1); _recyclerView.ScrollToPosition(_messageBeanList.Count - 1); }); }