Android 是否有任何方法可以将文本视图从布局资源文件使用到活动类中?

Android 是否有任何方法可以将文本视图从布局资源文件使用到活动类中?,android,android-layout,firebase-realtime-database,Android,Android Layout,Firebase Realtime Database,一般来说,我正在尝试创建聊天机器人应用程序,但我没有任何代码可供参考,我自己也在尝试。。到目前为止,我已经完成了Sender msg部分,并在firebase数据库中进行了更新。。现在,如何使收件人文本在更新发件人文本后显示 我在另一个活动中为发送者消息部分和接收者消息部分、适配器java类和回收器视图提供了单独的布局 我想从receiver layout资源中使用textview并使用set text。。如果那样行的话有人告诉我怎么做 提前谢谢 我不确定我是否理解正确,但我假设您的意思是希望消

一般来说,我正在尝试创建聊天机器人应用程序,但我没有任何代码可供参考,我自己也在尝试。。到目前为止,我已经完成了Sender msg部分,并在firebase数据库中进行了更新。。现在,如何使收件人文本在更新发件人文本后显示

我在另一个活动中为发送者消息部分和接收者消息部分、适配器java类和回收器视图提供了单独的布局

我想从receiver layout资源中使用textview并使用set text。。如果那样行的话有人告诉我怎么做


提前谢谢

我不确定我是否理解正确,但我假设您的意思是希望消息显示在左侧或右侧,如果这样,您可以有两个变量:

private static final int MESSAGE_RIGHT = 1;
private static final int MESSAGE_LEFT = 0;
然后在适配器中,您可以像这样调用getItemViewType,并根据消息类型选择要返回的视图类型:

@Override
public int getItemViewType(int position) {
    if (messageList.get(position).getUid().equals(Common.CURRENT_USER_ID)){
        return MESSAGE_RIGHT;
    }else {
        return MESSAGE_LEFT;
    }
}
然后,在onCreateViewHolder中输入后,返回特定消息类型的正确Viewholder,无论是左消息还是右消息,如下所示:

    @NonNull
@Override
public DirectMessageAdapter.ViewHolderForDirectMessage onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
    View view;
    if (viewType == MESSAGE_LEFT){
        view = LayoutInflater.from(context).inflate(R.layout.message_type_left_format, parent, false);
    }else {
        view = LayoutInflater.from(context).inflate(R.layout.message_type_right_format, parent, false);
    }
    return new ViewHolderForDirectMessage(view);
}

是的,谢谢!但是,我没有Uid,因为这只是一个聊天机器人应用程序,我没有设置任何身份验证。此外,如果输入消息,则必须在另一侧自动显示消息。。你知道吗?