Falcon Chatkit 库
Stfalcon Chatkit Library
首先,如果有人有任何关于如何通过 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)。在这个界面中,需要填写用户Idgetter。
由于 IMessage 界面中的变量,库知道您是否接收或发送消息。如果作者 ID 是您的,则您是发件人。否则,你就是接收者。
清楚了吗? :)
首先,如果有人有任何关于如何通过 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)。在这个界面中,需要填写用户Idgetter。
由于 IMessage 界面中的变量,库知道您是否接收或发送消息。如果作者 ID 是您的,则您是发件人。否则,你就是接收者。
清楚了吗? :)