前言:Android智能问答机器人是时下非常流行的一种服务,微软“小冰”的出现更是让其实实在在的风靡了一把。那么,本文章就将带领大家完整的实现整个问答机器人的制作。
此篇文章紧做关于语音机器人聊天开发,后续功能实现请关注后续文章!!!
此篇文章完成后效果展示:
一.机器人聊天—对话adapter的实现
1.准备两张左右两边动画背景图片,做left,和right两边布局,为Recyclerview的实现做准备。
left_item.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal">
<ImageView
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_marginLeft="10dp"
android:src="@drawable/assistant"/>
<TextView
android:id="@+id/tv_left_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:background="@drawable/chat_bg_cloud"
android:gravity="center_vertical"
android:padding="20dp"
android:textColor="@android:color/white"/>
</LinearLayout>
right_item.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="right|center_vertical"
android:orientation="horizontal">
<TextView
android:id="@+id/tv_right_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="10dp"
android:background="@drawable/chat_bg_user"
android:gravity="center_vertical"
android:padding="20sp"
android:textColor="@android:color/white"/>
<ImageView
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_marginRight="10dp"
android:src="@drawable/user"/>
</LinearLayout>
2.在entity包下ChatListData对话列表的实体类,代码如下:
package com.zrc.smartbutler.entity
/**
*项目名: SmartButler
*包名: com.zrc.smartbutler.entity
*文件名: ChatListData
*创建者: 张如成
*创建时间: 2020/5/14 9:42
*描述: 对话列表的实体类
*/
class ChatListData(var type:Int,var context