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 3b52a93..6079aa7 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 @@ -473,6 +473,17 @@ // 吹き出しコメントが自動的に変わるようにする activitiesLiveData.observe(MainActivity.this, container.getActivitiesObserver()); + // 念のため、MainActivity 側でも直接 FriendIconView のコメントを更新する + // (getActivitiesObserver() が正しく動作していれば二重更新になるが、副作用はない) + activitiesLiveData.observe(MainActivity.this, activities -> { + if (activities == null || activities.isEmpty()) return; + + // ActivityViewModel 側では常に最新 1 件のみを保持しているため index 0 を参照する + Activity latest = activities.get(0); + container.setComment(latest.getText()); + Log.d("ActivityUpdate", friendId + " のコメントを MainActivity から更新: " + latest.getText()); + }); + List sortedFriendUserIds = activityViewModel.getSortedFriendUserIds(); int size = sortedFriendUserIds.size(); List latestSix = sortedFriendUserIds.subList(Math.max(size - 6, 0), size);