43
43
import java .io .FileOutputStream ;
44
44
import java .io .IOException ;
45
45
import java .io .InputStream ;
46
+ import java .util .ArrayList ;
46
47
import java .util .Calendar ;
47
48
48
49
public class ChatActivity extends AppCompatActivity
@@ -59,25 +60,25 @@ public class ChatActivity extends AppCompatActivity
59
60
60
61
MessagesList messagesList ;
61
62
protected final String senderId = "1" ;
62
- private final User me = new User ( "1" , "SELF" ); // Assign Self Username
63
+
63
64
MessagesListAdapter <Message > adapter ;
64
65
int cnt = 0 ;
65
66
66
67
Button btnSend ;
67
- ImageButton btnAttachement , btnImage ;
68
+ ImageButton btnAttachment , btnImage ;
68
69
EditText input ;
69
70
70
71
RelativeLayout back_view ;
71
72
int [] colors ;
72
73
74
+ ArrayList <Message > messageArrayList ;
75
+
73
76
@ Override
74
77
protected void onCreate (Bundle savedInstanceState ) {
75
78
super .onCreate (savedInstanceState );
76
79
setContentView (R .layout .activity_chat_alternate );
77
80
78
81
user = (User ) getIntent ().getSerializableExtra ("user" );
79
- user .setId ("0" );
80
- user .setName ("ABAL" ); // Assign user username
81
82
82
83
messageReceiveServer = new MessageReceiveServer (ShowInfoActivity .getSelfIpAddress (), ShowInfoActivity .getSelfPort (), this );
83
84
@@ -116,11 +117,12 @@ public void loadImage(ImageView imageView, @Nullable String url, @Nullable Objec
116
117
117
118
input = findViewById (R .id .et_message );
118
119
btnSend = findViewById (R .id .bt_send );
119
- btnAttachement = findViewById (R .id .bt_attachment );
120
+ btnAttachment = findViewById (R .id .bt_attachment );
120
121
btnImage = findViewById (R .id .bt_image );
121
122
122
123
//Initialize color picker
123
124
back_view = findViewById (R .id .background_view );
125
+
124
126
TypedArray ta = getApplicationContext ().getResources ().obtainTypedArray (R .array .colors );
125
127
colors = new int [ta .length ()];
126
128
for (int i = 0 ; i < ta .length (); i ++) {
@@ -165,13 +167,13 @@ public boolean onOptionsItemSelected(@NonNull MenuItem item) {
165
167
.setOnColorSelectedListener (new OnColorSelectedListener () {
166
168
@ Override
167
169
public void onColorSelected (int selectedColor ) {
168
- Toast .makeText (getApplicationContext (),"onColorSelected: 0x" + Integer .toHexString (selectedColor ),Toast .LENGTH_SHORT ).show ();
170
+ Toast .makeText (getApplicationContext (),"onColorSelected: 0x" + Integer .toHexString (selectedColor ),Toast .LENGTH_SHORT ).show ();
169
171
}
170
172
})
171
173
.setPositiveButton ("ok" , new ColorPickerClickListener () {
172
174
@ Override
173
175
public void onClick (DialogInterface dialog , int selectedColor , Integer [] allColors ) {
174
- Message message = new Message (Integer .toString (++cnt ), me , null , Calendar .getInstance ().getTime ());
176
+ Message message = new Message (Integer .toString (++cnt ), MainActivity . me , null , Calendar .getInstance ().getTime ());
175
177
message .setColor (selectedColor );
176
178
message .setIsColor (true );
177
179
@@ -195,7 +197,7 @@ public void onClick(DialogInterface dialog, int which) {
195
197
public void onBtnSendClick (View view ) {
196
198
if (input .getText ().toString () == null ) return ;
197
199
198
- Message message = new Message (Integer .toString (++cnt ), me , input .getText ().toString (), Calendar .getInstance ().getTime ());
200
+ Message message = new Message (Integer .toString (++cnt ), MainActivity . me , input .getText ().toString (), Calendar .getInstance ().getTime ());
199
201
message .setIsImage (false );
200
202
message .setFilename (null );
201
203
adapter .addToStart (message , true );
@@ -228,7 +230,7 @@ protected void onActivityResult(int requestCode, int resultCode, @Nullable Inten
228
230
if (requestCode == PICK_FILE_REQUEST && data != null ) {
229
231
if (resultCode == RESULT_OK ) {
230
232
Uri file = data .getData ();
231
- Message message = new Message (Integer .toString (++cnt ), me , null , Calendar .getInstance ().getTime ());
233
+ Message message = new Message (Integer .toString (++cnt ), MainActivity . me , null , Calendar .getInstance ().getTime ());
232
234
message .setFilename (getFileName (file ));
233
235
try {
234
236
message .setFile (getBytes (this , file ));
@@ -246,7 +248,7 @@ protected void onActivityResult(int requestCode, int resultCode, @Nullable Inten
246
248
} else if (requestCode == PICK_IMAGE_REQUEST && data != null ) {
247
249
if (resultCode == RESULT_OK ) {
248
250
Uri file = data .getData ();
249
- Message message = new Message (Integer .toString (++cnt ), me , null , Calendar .getInstance ().getTime ());
251
+ Message message = new Message (Integer .toString (++cnt ), MainActivity . me , null , Calendar .getInstance ().getTime ());
250
252
message .setFilename (getFileName (file ));
251
253
try {
252
254
message .setFile (getBytes (this , file ));
@@ -382,7 +384,7 @@ protected void onDestroy() {
382
384
@ Override
383
385
public void onBackPressed () {
384
386
Log .e ("CHAT_ACTIVITY" , "PAUSE" );
385
- Message message = new Message (Integer .toString (++cnt ), me , null );
387
+ Message message = new Message (Integer .toString (++cnt ), MainActivity . me , null );
386
388
message .setOffline (true );
387
389
sender = new SendMessage (user .getIpAddress (), user .getPort (), message , this );
388
390
sender .execute ();
0 commit comments