在主页面放置了一个RecyclerView用于显示聊天的消息内容,又放置了一个EditText用于输入内容,输入框左边和右边各有一个发送按钮,如果用户输入完成之后按右边的发送按钮,那么就是一个人说的话,点击另一个发送按钮,是另一个人说话,就这样实现了自己跟自己聊天的功能。

新建的Msg类有两个字段,content表示聊天的内容,type表示消息类型,是什么人发送的。消息类型有两个值可选,RECEIVE表示收到的消息,SENT表示发送的消息。

接下来编写RecyclerView的子项布局,让收到和发送的消息分别左右对齐,并且使用相应的图片作为消息的背景,即气泡。

接下来新建了RecyclerView的适配类,在onBindViewHolder()方法中增加了消息类型的判断,如果是收到的,则左边的消息布局,如果是发送的,则显示右边的消息布局。

最后对两个发送按钮进行了监听,这样,自己跟自己聊天的软件就完成了。