diff --git a/app/src/main/java/com/example/tampopo_client/views/FriendIconView.java b/app/src/main/java/com/example/tampopo_client/views/FriendIconView.java index 8ba2505..2d461a6 100644 --- a/app/src/main/java/com/example/tampopo_client/views/FriendIconView.java +++ b/app/src/main/java/com/example/tampopo_client/views/FriendIconView.java @@ -31,7 +31,7 @@ private ImageView mFriendChatNotification; private boolean chatNotification = false; private String friendUserId; - private String friendUserNickName; + private String friendUserNickname; private ChatViewModel chatViewModel; // TODO: CHANGE @@ -56,7 +56,11 @@ //chatLiveData private final Observer chatObserver = new Observer() { @Override - public void onChanged(String chat) { + public void onChanged(String fromUserId) { + if (friendUserId.equals(fromUserId)) { + chatNotification = true; + mFriendChatNotification.setVisibility(View.VISIBLE); + } } }; @@ -68,10 +72,10 @@ return chatObserver; } - public FriendIconView(Context context, String friendUserId,String friendUserNickName, ChatViewModel chatViewModel) { + public FriendIconView(Context context, String friendUserId,String friendUserNickname, ChatViewModel chatViewModel) { this(context); this.friendUserId = friendUserId; - this.friendUserNickName = friendUserNickName; + this.friendUserNickname = friendUserNickname; this.chatViewModel = chatViewModel; init(null, 0); } @@ -116,17 +120,17 @@ public void onClick(View v) { //通話に出る場合 if (chatNotification) { - answeringCallDialog(getContext(), FriendIconView.this.friendUserNickName); + answeringCallDialog(getContext(), FriendIconView.this.friendUserNickname); } // 通話をかける場合 else if(!chatNotification){ - showCallRequestDialog(getContext(), FriendIconView.this.friendUserNickName); + showCallRequestDialog(getContext(), FriendIconView.this.friendUserNickname); } } }); } //通話に出る際のダイアログの表示 - public void answeringCallDialog(Context context, String fromUserNickName){ + public void answeringCallDialog(Context context, String fromUserNickname){ Dialog fromDialog = new Dialog(context); fromDialog.setContentView(R.layout.dialog_chat_receved); fromDialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent); @@ -134,7 +138,7 @@ // メッセージテキスト TextView tvMessage = fromDialog.findViewById(R.id.tv_message); - tvMessage.setText(fromUserNickName + " さんから通話リクエストが届いています。\n通話を開始しますか?"); + tvMessage.setText(fromUserNickname + " さんから通話リクエストが届いています。\n通話を開始しますか?"); // 開始ボタン Button btnStart = fromDialog.findViewById(R.id.btn_start); @@ -142,6 +146,7 @@ Toast.makeText(context, "通話を開始しました", Toast.LENGTH_SHORT).show(); fromDialog.dismiss(); mFriendChatNotification.setVisibility(View.GONE);//赤丸を消す + chatNotification = false; // 通話を開始する Tampopo tampopo = (Tampopo) ((MainActivity) getContext()).getApplication(); @@ -150,9 +155,6 @@ // ChatActivityに画面遷移する Context ctx = getContext(); Intent intent = new Intent(ctx, ChatActivity.class); - intent.putExtra("friendId", friendUserId); -// intent.putExtra("chatroomId", chatroomId); - ctx.startActivity(intent); }); @@ -164,7 +166,7 @@ } //通話をかける際のダイアログの表示 - public void showCallRequestDialog(Context context, String toUserNickName) { + public void showCallRequestDialog(Context context, String toUserNickname) { Dialog toDialog = new Dialog(context); toDialog.setContentView(R.layout.dialog_chat_receved); toDialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent); @@ -172,14 +174,13 @@ // メッセージテキスト TextView tvMessage = toDialog.findViewById(R.id.tv_message); - tvMessage.setText(toUserNickName + " さんと通話を開始しますか?"); + tvMessage.setText(toUserNickname + " さんと通話を開始しますか?"); // 開始ボタン Button btnStart = toDialog.findViewById(R.id.btn_start); btnStart.setOnClickListener(v -> { Toast.makeText(context, "通話を開始しました", Toast.LENGTH_SHORT).show(); toDialog.dismiss(); - mFriendChatNotification.setVisibility(View.VISIBLE);//赤丸を表示 // 通話を開始する Tampopo tampopo = (Tampopo) ((MainActivity) getContext()).getApplication(); @@ -188,9 +189,6 @@ // ChatActivityに画面遷移する Context ctx = getContext(); Intent intent = new Intent(ctx, ChatActivity.class); - intent.putExtra("friendId", friendUserId); -// intent.putExtra("chatroomId", chatroomId); - ctx.startActivity(intent); });