private void sendMessage() { String text = mEditMessage.getText().toString(); if (!TextUtils.isEmpty(text)) { // 将消息添加到消息列表中 mMessages.add(new Message(text, true)); mMessageAdapter.notifyItemInserted(mMessages.size() - 1); // 清空输入框 mEditMessage.setText(""); // 模拟接收到一条消息 receiveMessage(); } } private void receiveMessage() { // 模拟接收到一条消息 Handler handler = new Handler(); handler.postDelayed(new Runnable() { @Override public void run() { // 将消息添加到消息列表中 mMessages.add(new Message("你好!", false)); mMessageAdapter.notifyItemInserted(mMessages.size() - 1); } }, 1000); }用伪代码表示
时间: 2024-04-27 17:22:30 浏览: 82
Ui.rar_sendmessage
函数 sendMessage():
text = 获取输入框中的文本
如果文本非空:
将文本封装成消息对象并添加到消息列表中
通知消息适配器有新的数据插入
清空输入框
调用函数 receiveMessage()
函数 receiveMessage():
延迟1秒后执行以下操作:
将一条“你好!”的消息封装成消息对象并添加到消息列表中
通知消息适配器有新的数据插入
阅读全文