use of com.yellowmessenger.sdk.models.db.ChatMessage in project yellowmessenger-sdk by yellowmessenger.
the class ChatActivity method sendOption.
public void sendOption(final Question question, final Option option) {
if (option.isLocation()) {
askForLocation();
} else {
optionsLayout.setVisibility(View.GONE);
optionsLayout.removeAllViews();
ChatMessage chatMessage = new ChatMessage(username, option.getLabel(), name, true);
chatMessage.setMessageValue(option.getValue());
EventBus.getDefault().post(new SendMessageEvent(chatMessage));
addMessage(chatMessage);
}
}
use of com.yellowmessenger.sdk.models.db.ChatMessage in project yellowmessenger-sdk by yellowmessenger.
the class RecyclerChatActivity method sendOptionEvent.
public void sendOptionEvent(SendOptionEvent sendOptionEvent) {
optionsLayout.setVisibility(View.GONE);
optionsLayout.removeAllViews();
ChatMessage chatMessage = new ChatMessage(username, sendOptionEvent.getOption().getLabel(), name, true);
addMessage(chatMessage);
chatMessage.setMessageValue(sendOptionEvent.getOption().getValue());
EventBus.getDefault().post(new SendMessageEvent(chatMessage));
}
use of com.yellowmessenger.sdk.models.db.ChatMessage in project yellowmessenger-sdk by yellowmessenger.
the class RecyclerChatActivity method onEvent.
@Subscribe
public void onEvent(ChatUpdatedEvent event) {
if (chatMessages.size() > 0) {
ChatMessage chatMessage = chatMessages.get(chatMessages.size() - 1);
if (!chatMessage.isYou() && chatMessage.getChatType() == ChatType.QUESTION) {
Question question = chatMessage.getChatResponse().getQuestion();
if (question.getOptions() != null && question.getOptions().size() > 0) {
addOptions(question);
}
} else {
optionsLayout.removeAllViews();
initiateSendMessageListener();
}
}
}
use of com.yellowmessenger.sdk.models.db.ChatMessage in project yellowmessenger-sdk by yellowmessenger.
the class RecyclerChatActivity method sendLocation.
private void sendLocation(LatLng latLng, String locationName, String address) {
optionsLayout.setVisibility(View.GONE);
optionsLayout.removeAllViews();
try {
JSONObject locationObj = new JSONObject();
locationObj.put("lat", latLng.latitude);
locationObj.put("lng", latLng.longitude);
locationObj.put("name", locationName);
locationObj.put("address", address);
JSONObject messageObject = new JSONObject();
messageObject.put("location", locationObj);
final ChatMessage chatMessage = new ChatMessage(username, messageObject.toString(), name, true);
addMessage(chatMessage);
EventBus.getDefault().post(new SendMessageEvent(chatMessage));
} catch (Exception e) {
e.printStackTrace();
}
}
use of com.yellowmessenger.sdk.models.db.ChatMessage in project yellowmessenger-sdk by yellowmessenger.
the class XMPPService method onEvent.
@Subscribe
public void onEvent(UploadCompleteEvent event) {
ChatMessage chatMessage = uploadMap.get(event.getUploadId());
chatMessage.setMessage("{\"type\":\"image\",\"image\": \"" + event.getUrl() + "\"}");
chatMessage.setBitmap(null);
EventBus.getDefault().post(new SendMessageEvent(chatMessage));
}
Aggregations