Skip to content

Creating Messages

Tsubasa Nakayama edited this page Mar 16, 2017 · 2 revisions

How to add messages to the chat view.

Create users

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();

MessageView

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);

ChatView

  • 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);