diff --git a/app/src/main/java/com/example/tampopo_client/views/MainActivity.java b/app/src/main/java/com/example/tampopo_client/views/MainActivity.java index 29af578..624dec0 100644 --- a/app/src/main/java/com/example/tampopo_client/views/MainActivity.java +++ b/app/src/main/java/com/example/tampopo_client/views/MainActivity.java @@ -134,11 +134,18 @@ }); for (String friendId: userViews.keySet()) { + final String updateFriendId = friendId; MutableLiveData> activitiesLiveData = activityViewModel.getActivitiesLiveDataFromUserId(friendId); activitiesLiveData.observe(this, new Observer>() { @Override public void onChanged(List activities) { // 更新したフレンドの再登場,更新してないフレンドの退場」 + //更新した人を見つけてFriendIconViewを呼び出して、 + FriendIconView userView = userViews.get(updateFriendId); + if (userView != null && activities != null && !activities.isEmpty()) { + Activity latest = activities.get(activities.size() - 1); + userView.setComment(latest.getText()); + } } }); activitiesLiveData.observe(this, userViews.get(friendId)); @@ -510,11 +517,12 @@ dialog.show(); } - +//通知を受信したときのダイアログ これが動いてます + //friendName+から通話があります。ってでるから通知が来たときのフレンドを変数に置く必要がある @Override public void onNotificationReceived() { // 通知を受信したときにダイアログを表示 - runOnUiThread(() -> showChatNotification("user01")); + runOnUiThread(() -> showChatNotification("user02")); // アイコンを赤枠に runOnUiThread(() -> highlightUserIcon("user01")); }