@Override public void onClick(View v) { switch (v.getId()) { case R.id.button_chat_send: String message = editTextMessage.getText().toString(); if (message.trim().length() < 1) { Toast.makeText(this, "Message field is empty", Toast.LENGTH_SHORT).show(); } else { String deviceId = AppGlobals.getDeviceId(); String currentTime = String.valueOf(System.currentTimeMillis()); String realMessage = String.format( "{\"device_id\": \"%s\",\"sender\": \"%s\", \"text\": \"%s\", \"time\": \"%s\"}", deviceId, AppGlobals.getName(), message, currentTime); MessagingHelpers.sendMessage( "MSG:" + realMessage, ipAddress, ServiceHelpers.BROADCAST_PORT); MessagesDatabase database = new MessagesDatabase(getApplicationContext()); database.addNewMessageToThread(mContextUserTable, message, "0", currentTime); HashMap<String, String> mapTemp = new HashMap<>(); mapTemp.put("direction", "0"); mapTemp.put("body", message); adapter.add(mapTemp); // clear the field once msg has been sent editTextMessage.getText().clear(); } } }
// *sanding function ... private boolean sendChatMessage() { Time now = new Time(); now.setToNow(); String apptime = Integer.toString(now.hour) + ":" + Integer.toString(now.second); abp.add(new ChatMessage(side, chattext.getText().toString() + "\n" + apptime)); chattext.setText(""); // *side = !side; return true; }
public void updateAdapter(HashMap<String, String> map) { adapter.add(map); }