diff --git a/app/src/main/java/com/example/tampopo_client/viewmodels/ActivityViewModel.java b/app/src/main/java/com/example/tampopo_client/viewmodels/ActivityViewModel.java index 1e76a5a..1ca748b 100644 --- a/app/src/main/java/com/example/tampopo_client/viewmodels/ActivityViewModel.java +++ b/app/src/main/java/com/example/tampopo_client/viewmodels/ActivityViewModel.java @@ -9,6 +9,7 @@ import com.example.tampopo_client.resources.ActivitiesResource; import com.example.tampopo_client.resources.UserResource; +import java.util.ArrayList; import java.util.List; import java.util.Map; @@ -35,6 +36,8 @@ private final String userId; private final String token; + private final List userActivityStatusChangeObservers; + public ActivityViewModel(String userId, String token) { this.userId = userId; this.token = token; @@ -47,6 +50,8 @@ friendToActivitiesLiveData = Map.of(); friendUserIdsLiveData = new MutableLiveData<>(List.of()); myLatestActivityLiveData = new MutableLiveData<>(); + + userActivityStatusChangeObservers = new ArrayList<>(); } @Override @@ -158,6 +163,9 @@ if (userActivities.equals(fetchedActivities)) { return; } + // TODO: fetchedActivitiesから最新のアクティビティを取得する <- 共通のメソッドを作成してもよい + // TODO: 現在の日時と最新のアクティビティの更新日時が24以上異なればアクティビティのステータス変更を通知する(1回だけ) + // TODO: userActivitiesLiveData.postValue(fetchedActivities); } }