Beispiel #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();
        }
    }
  }
 // *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;
 }
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.chat_conversation_win);
    final SharedPreferences prefernces = PreferenceManager.getDefaultSharedPreferences(this);
    MY_ID = prefernces.getString(getString(R.string.user_parse_id), "");
    // set friend image
    ((ImageView) findViewById(R.id.ConversationUserImage)).setImageBitmap(FriendImage);
    // set friend first name
    ((TextView) findViewById(R.id.user_name_chat_win)).setText(FriendFirstName);
    // open old message
    GetingHistoryChat(FriendParseObjectID, MY_ID);
    // checking every 2.5 seconds new message
    checkingmessage(FriendParseObjectID, MY_ID);

    send = (Button) findViewById(R.id.btnsend);
    list = (ListView) findViewById(R.id.listmessage);
    abp = new ChatArrayAdapter(getApplicationContext(), R.layout.chat_single_message);
    chattext = (EditText) findViewById(R.id.chat);
    // *send message --------------------------------------------------------------
    send.setOnClickListener(
        new View.OnClickListener() {
          public void onClick(View v) {
            if (!chattext.getText().toString().isEmpty()) {
              // update message on parse
              userMessage = chattext.getText().toString();
              send();
            }
          }
        });
    list.setTranscriptMode(AbsListView.TRANSCRIPT_MODE_ALWAYS_SCROLL);
    list.setAdapter(abp);
    abp.registerDataSetObserver(
        new DataSetObserver() {
          public void OnChanged() {
            super.onChanged();
            list.setSelection(abp.getCount() - 1);
          }
        });
    back = (Button) findViewById(R.id.cht2list);
    back.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {
            Intent intent = new Intent(Chat_ConversationWindow.this, Chat_Contact_List.class);
            startActivity(intent);
            finish();
          }
        });
  }
Beispiel #4
0
 public void updateAdapter(HashMap<String, String> map) {
   adapter.add(map);
 }