@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(); } }); }
public void updateAdapter(HashMap<String, String> map) { adapter.add(map); }