From 8fa3a80941839c808d019ecda69ca8466034be8a Mon Sep 17 00:00:00 2001 From: Thodoris1999 Date: Thu, 26 Jul 2018 13:33:30 +0300 Subject: [PATCH] show progress bar when sending reply --- .../gr/thmmy/mthmmy/activities/topic/ReplyTask.java | 12 +++++++++--- .../thmmy/mthmmy/activities/topic/TopicActivity.java | 7 ++++++- .../thmmy/mthmmy/activities/topic/TopicAdapter.java | 2 -- .../gr/thmmy/mthmmy/viewmodel/TopicViewModel.java | 4 ++-- 4 files changed, 17 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/gr/thmmy/mthmmy/activities/topic/ReplyTask.java b/app/src/main/java/gr/thmmy/mthmmy/activities/topic/ReplyTask.java index 5ec23f2f..08e6f748 100644 --- a/app/src/main/java/gr/thmmy/mthmmy/activities/topic/ReplyTask.java +++ b/app/src/main/java/gr/thmmy/mthmmy/activities/topic/ReplyTask.java @@ -15,14 +15,19 @@ import timber.log.Timber; import static gr.thmmy.mthmmy.activities.topic.Posting.replyStatus; public class ReplyTask extends AsyncTask { - private OnReplyTaskFinished listener; + private ReplyTaskCallbacks listener; private boolean includeAppSignature; - public ReplyTask(OnReplyTaskFinished listener, boolean includeAppSignature) { + public ReplyTask(ReplyTaskCallbacks listener, boolean includeAppSignature) { this.listener = listener; this.includeAppSignature = includeAppSignature; } + @Override + protected void onPreExecute() { + listener.onReplyTaskStarted(); + } + @Override protected Boolean doInBackground(String... args) { final String sentFrommTHMMY = includeAppSignature @@ -68,7 +73,8 @@ public class ReplyTask extends AsyncTask { listener.onReplyTaskFinished(result); } - public interface OnReplyTaskFinished { + public interface ReplyTaskCallbacks { + void onReplyTaskStarted(); void onReplyTaskFinished(boolean result); } } diff --git a/app/src/main/java/gr/thmmy/mthmmy/activities/topic/TopicActivity.java b/app/src/main/java/gr/thmmy/mthmmy/activities/topic/TopicActivity.java index f4cf139b..78d14fdb 100644 --- a/app/src/main/java/gr/thmmy/mthmmy/activities/topic/TopicActivity.java +++ b/app/src/main/java/gr/thmmy/mthmmy/activities/topic/TopicActivity.java @@ -51,7 +51,7 @@ import static gr.thmmy.mthmmy.services.NotificationService.NEW_POST_TAG; */ @SuppressWarnings("unchecked") public class TopicActivity extends BaseActivity implements TopicTask.TopicTaskObserver, - DeleteTask.DeleteTaskCallbacks, ReplyTask.OnReplyTaskFinished, PrepareForEditTask.PrepareForEditCallbacks, + DeleteTask.DeleteTaskCallbacks, ReplyTask.ReplyTaskCallbacks, PrepareForEditTask.PrepareForEditCallbacks, EditTask.EditTaskCallbacks, PrepareForReply.PrepareForReplyCallbacks { //Activity's variables /** @@ -546,6 +546,11 @@ public class TopicActivity extends BaseActivity implements TopicTask.TopicTaskOb showControls(); } + @Override + public void onReplyTaskStarted() { + hideControls(); + } + @Override public void onReplyTaskFinished(boolean success) { View view = getCurrentFocus(); diff --git a/app/src/main/java/gr/thmmy/mthmmy/activities/topic/TopicAdapter.java b/app/src/main/java/gr/thmmy/mthmmy/activities/topic/TopicAdapter.java index 495610d1..db2d3109 100644 --- a/app/src/main/java/gr/thmmy/mthmmy/activities/topic/TopicAdapter.java +++ b/app/src/main/java/gr/thmmy/mthmmy/activities/topic/TopicAdapter.java @@ -16,9 +16,7 @@ import android.support.v4.content.res.ResourcesCompat; import android.support.v7.app.AlertDialog; import android.support.v7.widget.AppCompatImageButton; import android.support.v7.widget.RecyclerView; -import android.text.Editable; import android.text.TextUtils; -import android.text.TextWatcher; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; diff --git a/app/src/main/java/gr/thmmy/mthmmy/viewmodel/TopicViewModel.java b/app/src/main/java/gr/thmmy/mthmmy/viewmodel/TopicViewModel.java index 78dac72e..f380a296 100644 --- a/app/src/main/java/gr/thmmy/mthmmy/viewmodel/TopicViewModel.java +++ b/app/src/main/java/gr/thmmy/mthmmy/viewmodel/TopicViewModel.java @@ -34,7 +34,7 @@ public class TopicViewModel extends BaseViewModel implements TopicTask.OnTopicTa private TopicTask.TopicTaskObserver topicTaskObserver; private DeleteTask.DeleteTaskCallbacks deleteTaskCallbacks; - private ReplyTask.OnReplyTaskFinished replyFinishListener; + private ReplyTask.ReplyTaskCallbacks replyFinishListener; private PrepareForEditTask.PrepareForEditCallbacks prepareForEditCallbacks; private EditTask.EditTaskCallbacks editTaskCallbacks; private PrepareForReply.PrepareForReplyCallbacks prepareForReplyCallbacks; @@ -51,7 +51,7 @@ public class TopicViewModel extends BaseViewModel implements TopicTask.OnTopicTa this.deleteTaskCallbacks = deleteTaskCallbacks; } - public void setReplyFinishListener(ReplyTask.OnReplyTaskFinished replyFinishListener) { + public void setReplyFinishListener(ReplyTask.ReplyTaskCallbacks replyFinishListener) { this.replyFinishListener = replyFinishListener; }