diff --git a/app/src/main/java/com/example/tampopo_client/viewmodels/RealTimeViewModel.java b/app/src/main/java/com/example/tampopo_client/viewmodels/RealTimeViewModel.java index c56ac08..7a6c80f 100644 --- a/app/src/main/java/com/example/tampopo_client/viewmodels/RealTimeViewModel.java +++ b/app/src/main/java/com/example/tampopo_client/viewmodels/RealTimeViewModel.java @@ -8,7 +8,7 @@ import java.util.concurrent.TimeUnit; /** - * {@code onUpdate()}が1秒毎に呼び出されます。 + * {@code onUpdate()}が定期的に呼び出されます。 * * @author Shohei Yamagiwa */ @@ -32,13 +32,13 @@ /** * 定期的に{@code onUpdate()}を呼び出す * - * @param delay 定期実行の間隔(秒) + * @param delay 定期実行の間隔(ミリ秒) */ public void startUpdating(long delay) { if (updateTask != null && !updateTask.isDone()) { return; } - updateTask = updateScheduler.scheduleWithFixedDelay(this.onUpdate(), 0, delay, TimeUnit.SECONDS); + updateTask = updateScheduler.scheduleWithFixedDelay(this.onUpdate(), 0, delay, TimeUnit.MILLISECONDS); } /** 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 391bb74..5bfd465 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 @@ -64,7 +64,7 @@ friendIdTextView.setText(tampopo.getChatFriendId()); receiverMessage.setKeyListener(null);//受信メッセージ編集不可 - // メッセージ入力時にリアルタイムで送信 (300msディレイ) + // メッセージ入力時にリアルタイムで送信 (100msディレイに短縮) senderMessage.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { @@ -85,7 +85,7 @@ chatViewModel.sendMessage(chatroomId, senderId, s.toString(), token); } }; - handler.postDelayed(runnable, 300); // 300ms delay + handler.postDelayed(runnable, 100); // 100ms delay に短縮 } }); @@ -133,7 +133,7 @@ super.onStart(); if (chatViewModel != null) { - chatViewModel.startUpdating(1L); + chatViewModel.startUpdating(100L); // 100ms 間隔で更新(ラグを削減) } }