diff --git a/app/src/main/java/com/example/tampopo_client/views/ChatActivity.java b/app/src/main/java/com/example/tampopo_client/views/ChatActivity.java index c88c250..c0d5fb4 100644 --- a/app/src/main/java/com/example/tampopo_client/views/ChatActivity.java +++ b/app/src/main/java/com/example/tampopo_client/views/ChatActivity.java @@ -13,11 +13,11 @@ import androidx.lifecycle.ViewModelProvider; import com.example.tampopo_client.R; import com.example.tampopo_client.Tampopo; -import com.example.tampopo_client.viewmodels.ChatroomViewModel; +import com.example.tampopo_client.viewmodels.ChatViewModel; public class ChatActivity extends AppCompatActivity { - private ChatroomViewModel chatroomViewModel; + private ChatViewModel chatViewModel; //メンバー変数 private EditText senderMessage; @@ -34,7 +34,8 @@ EdgeToEdge.enable(this);//画面の端っこまで使う(Edge-to-Edge)表示 setContentView(R.layout.activity_chat);//表示する画面のレイアウトXMLファイル(activity_chat.xml)を指定 - chatroomViewModel = new ViewModelProvider(this).get(ChatroomViewModel.class); + // Chat用のViewModelを取得 + chatViewModel = new ViewModelProvider(this).get(ChatViewModel.class); senderMessage = findViewById(R.id.sender_message); receiverMessage = findViewById(R.id.receiver_message); @@ -69,15 +70,17 @@ String senderId = tampopo.getUserId(); String token = tampopo.getToken(); String chatroomId = tampopo.getChatroomId(); - chatroomViewModel.sendMessage(chatroomId, senderId, senderText, token); + // ChatViewModel の API に合わせて送信 + chatViewModel.sendMessage(chatroomId, senderId, senderText, token, false); senderMessage.setText(senderText);//送信欄に表示 } } }); - chatroomViewModel.getLatestMessageLiveData().observe(this, receiverText -> { - if (receiverText != null) { - receiverMessage.setText(receiverText.getContent()); + // 最新メッセージを監視して受信欄に反映 + chatViewModel.getLatestMessageLiveData().observe(this, latestMessage -> { + if (latestMessage != null) { + receiverMessage.setText(latestMessage.getContent()); } });