首先,如果有人有任何关于如何通过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接口中,您需要实现IUser接口(在您的示例中为UserModel)。在此界面中,您需要填写用户ID获取器。

由于IMessage接口中的变量,该库知道您是否接收或发送消息。如果作者ID是您的,则您是发送者。否则,您就是接收者。

明白了吗 ? :)

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

10-08 21:21