android - Stfalcon Chatkit 库

标签 android android-layout android-recyclerview chat

首先,如果有人有任何关于如何通过 stfalcon 实现 chatkit android 库的教程或演练,我将不胜感激。 我的挑战是:如果发送方和接收方只有一个适配器,并且从那里确定发送方或接收方,我如何区分发送方和接收方???

  messagesList = (MessagesList) findViewById(R.id.messages_list);
        adapter = new MessagesListAdapter(this.senderId, null);
        messagesList.setAdapter(adapter);

其次,我可以对模型部分进行解释吗? UserModel 让我有点困惑!

public class Message implements IMessage {
    public String text;
    public String id;
    public Date createdAt;
    public UserModel author = new UserModel();


    public Message(String text, String id, Date createdAt) {
        this.text = text;
        this.id = id;
        this.createdAt = createdAt;
    }

    @Override
    public String getId() {
        return id;
    }

    @Override
    public String getText() {
        return text;
    }

    @Override
    public UserModel getUser() {
        return author;
    }

    @Override
    public Date getCreatedAt() {
        return createdAt;
    }
}

请不要被我的问题冒犯!!!实现这个优秀的库有点困难。谢谢。

最佳答案

当您创建 MessagesListAdapter 时,您指定 senderId,即当前用户。 在 IMessage 接口(interface)中,您需要实现 IUser 接口(interface)(在您的示例中为 UserModel)。在该界面中,需要填写用户Id getter。

由于 IMessage 接口(interface)内的变量,库知道您是否接收或发送消息。如果作者 ID 是您的,则您是发件人。否则,您就是接收者。

清楚了吗? :)

关于android - Stfalcon Chatkit 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51125952/

相关文章:

android - 如何在Kotlin中将onClickListener添加到recyclerView的项目中?

javascript - WebView.javaScriptEnable(true); android中的空指针异常错误

android - 如何在android中以编程方式隐藏sdcard中的文件夹

Android:单击 TextView 中的特定单词时显示弹出对话框

android - RecyclerView item layout_weight,尺寸不更新

android - 在 RecyclerView 中展开 View 不能正确设置动画

android - 分享消息后从whatsapp回调

Android Activity 生命周期测试

android - 使布局不可点击

android-layout - 首次启动时的帮助屏幕(9 补丁)