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 b0609d3..1cd3bcb 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 @@ -25,6 +25,7 @@ import com.bumptech.glide.Glide; import com.example.tampopo_client.R; import com.example.tampopo_client.models.Activity; +import com.example.tampopo_client.viewmodels.ActivityViewModel; import com.google.android.material.imageview.ShapeableImageView; import java.util.List; @@ -49,7 +50,8 @@ private TextView mFriendNickname; private ImageView mFriendChatNotification; private boolean chatNotification = false; - + private Observer> activityObserver; + String friendActivity = "123"; public FriendIconView(Context context) { super(context); init(null, 0); @@ -163,16 +165,31 @@ } } + public void setActivityLiveDataObserver(String uid, ActivityViewModel viewModel){ + activityObserver = new Observer>() { + @Override + public void onChanged(List activityList) { + if(activityList != null && !activityList.isEmpty()){ + Activity act = activityList.get(0); + friendActivity = act.getText(); + setAccount(act.getUserId()); + } + } + }; + viewModel.getActivitiesLiveDataFromUserId(uid).observeForever(activityObserver); + } + //uidを引数にカスタムビューにニックネーム,コメント,アイコンをセットする public void setAccount(String uid){ setNickname("haru"); - setComment(("123")); + setComment((friendActivity)); String imageUrl = "http://nitta-lab-www.is.konan-u.ac.jp/tampopo-data/icon" + uid + ".jpg"; Glide.with(getContext()) .load(imageUrl) .into(getImageView()); } public void setChatNotification(boolean chat){ + //チャットを終了するときのonclickで一緒にsetChatNotification(false)もする(アイコン周りの赤丸を消す) //true(チャット通知が来た時)なら表示 if(chat){ mFriendChatNotification.setVisibility(View.VISIBLE);