//----------------------------------------------------------------- //UI private void SetupLayout() { _SendButton = FindViewById <Button>(Resource.Id.dbl_sendBtn); _MsgBox = FindViewById <EditText>(Resource.Id.dbl_msgBox); _RecyclerView = FindViewById <RecyclerView>(Resource.Id.da_recyclerView1); _SendButton.Click += _SendButton_Click; MainFragActivity.RefreshUI(); //UI 새로고침 }
//----------------------------------------------------------------- //리시버 //문자 전송 이후 호출됨 private void _SmsSentReceiver_SentCompleteEvent(int resultCode) { //문자 전송 성공 if (resultCode.Equals((int)Result.Ok)) { //메시지를 DB에 삽입 MessageDBManager.Get().InsertMessage(_CurDialogue.Address, _MsgBox.Text, 1, (int)TextMessage.MESSAGE_TYPE.SENT); //입력칸 비우기 _MsgBox.Text = string.Empty; //해당 대화의 모든 메시지를 DB로부터 가져와 메모리에 다시 올림. _CurDialogue = MessageDBManager.Get().RefreshLastMessage(_CurDialogue.Thread_id); //UI 업데이트 MainFragActivity.RefreshUI(); } else { //문자 전송 실패시 Toast.MakeText(this, "문자 전송에 실패하였습니다.", ToastLength.Long).Show(); //throw new Exception("문자 전송 실패시 코드 짜라"); } }