-
Notifications
You must be signed in to change notification settings - Fork 149
Creating Messages
Tsubasa Nakayama edited this page Mar 16, 2017
·
2 revisions
How to add messages to the chat view.
You need to create the chat users.
//User id
int myId = 0;
//User icon
Bitmap myIcon = BitmapFactory.decodeResource(getResources(), R.drawable.face_2);
//User name
String myName = "Michael";
int yourId = 1;
Bitmap yourIcon = BitmapFactory.decodeResource(getResources(), R.drawable.face_1);
String yourName = "Emily";
final User me = new User(myId, myName, myIcon);
final User you = new User(yourId, yourName, yourIcon);
And then create message
Message message1 = new Message.Builder()
.setUser(me) // Sender
.setRightMessage(true) // This message Will be shown right side.
.setMessageText("Hello!") //Message contents
.build();
Message message2 = new Message.Builder()
.setUser(you) // Sender
.setRightMessage(false) // This message Will be shown left side.
.setMessageText("What's up?") //Message contents
.build();
Add all message for initializing.
ArrayList<Message> messages = new ArrayList<>();
messages.add(message1);
messages.add(message2);
MessageView messageView = (MessageView)findViewById(R.id.message_view);
messageView.init(messages);
or set each message.
messageView.setMessage(message2);
- Send or receive message.
chatView.send(message1); // Will be shown right side
chatView.receive(message2); // Will be shown left side
- Send picture
Bitmap picture = BitmapFactory.decodeResource(getResources(), R.drawable.picture);
message1.setPicture(picture);
message1.setType(Message.Type.PICTURE); // TEXT is the default setting.
chatView.send(message1);