Esempio n. 1
0
  @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();
        }
    }
  }
Esempio n. 2
0
 // *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;
 }
Esempio n. 3
0
 public void updateAdapter(HashMap<String, String> map) {
   adapter.add(map);
 }