コード例 #1
0
        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);
            });
        }
コード例 #2
0
        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);
            });
        }