Browse Source

show progress bar when sending reply

pull/34/head
Thodoris1999 7 years ago
parent
commit
8fa3a80941
  1. 12
      app/src/main/java/gr/thmmy/mthmmy/activities/topic/ReplyTask.java
  2. 7
      app/src/main/java/gr/thmmy/mthmmy/activities/topic/TopicActivity.java
  3. 2
      app/src/main/java/gr/thmmy/mthmmy/activities/topic/TopicAdapter.java
  4. 4
      app/src/main/java/gr/thmmy/mthmmy/viewmodel/TopicViewModel.java

12
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; import static gr.thmmy.mthmmy.activities.topic.Posting.replyStatus;
public class ReplyTask extends AsyncTask<String, Void, Boolean> { public class ReplyTask extends AsyncTask<String, Void, Boolean> {
private OnReplyTaskFinished listener; private ReplyTaskCallbacks listener;
private boolean includeAppSignature; private boolean includeAppSignature;
public ReplyTask(OnReplyTaskFinished listener, boolean includeAppSignature) { public ReplyTask(ReplyTaskCallbacks listener, boolean includeAppSignature) {
this.listener = listener; this.listener = listener;
this.includeAppSignature = includeAppSignature; this.includeAppSignature = includeAppSignature;
} }
@Override
protected void onPreExecute() {
listener.onReplyTaskStarted();
}
@Override @Override
protected Boolean doInBackground(String... args) { protected Boolean doInBackground(String... args) {
final String sentFrommTHMMY = includeAppSignature final String sentFrommTHMMY = includeAppSignature
@ -68,7 +73,8 @@ public class ReplyTask extends AsyncTask<String, Void, Boolean> {
listener.onReplyTaskFinished(result); listener.onReplyTaskFinished(result);
} }
public interface OnReplyTaskFinished { public interface ReplyTaskCallbacks {
void onReplyTaskStarted();
void onReplyTaskFinished(boolean result); void onReplyTaskFinished(boolean result);
} }
} }

7
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") @SuppressWarnings("unchecked")
public class TopicActivity extends BaseActivity implements TopicTask.TopicTaskObserver, public class TopicActivity extends BaseActivity implements TopicTask.TopicTaskObserver,
DeleteTask.DeleteTaskCallbacks, ReplyTask.OnReplyTaskFinished, PrepareForEditTask.PrepareForEditCallbacks, DeleteTask.DeleteTaskCallbacks, ReplyTask.ReplyTaskCallbacks, PrepareForEditTask.PrepareForEditCallbacks,
EditTask.EditTaskCallbacks, PrepareForReply.PrepareForReplyCallbacks { EditTask.EditTaskCallbacks, PrepareForReply.PrepareForReplyCallbacks {
//Activity's variables //Activity's variables
/** /**
@ -546,6 +546,11 @@ public class TopicActivity extends BaseActivity implements TopicTask.TopicTaskOb
showControls(); showControls();
} }
@Override
public void onReplyTaskStarted() {
hideControls();
}
@Override @Override
public void onReplyTaskFinished(boolean success) { public void onReplyTaskFinished(boolean success) {
View view = getCurrentFocus(); View view = getCurrentFocus();

2
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.app.AlertDialog;
import android.support.v7.widget.AppCompatImageButton; import android.support.v7.widget.AppCompatImageButton;
import android.support.v7.widget.RecyclerView; import android.support.v7.widget.RecyclerView;
import android.text.Editable;
import android.text.TextUtils; import android.text.TextUtils;
import android.text.TextWatcher;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;

4
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 TopicTask.TopicTaskObserver topicTaskObserver;
private DeleteTask.DeleteTaskCallbacks deleteTaskCallbacks; private DeleteTask.DeleteTaskCallbacks deleteTaskCallbacks;
private ReplyTask.OnReplyTaskFinished replyFinishListener; private ReplyTask.ReplyTaskCallbacks replyFinishListener;
private PrepareForEditTask.PrepareForEditCallbacks prepareForEditCallbacks; private PrepareForEditTask.PrepareForEditCallbacks prepareForEditCallbacks;
private EditTask.EditTaskCallbacks editTaskCallbacks; private EditTask.EditTaskCallbacks editTaskCallbacks;
private PrepareForReply.PrepareForReplyCallbacks prepareForReplyCallbacks; private PrepareForReply.PrepareForReplyCallbacks prepareForReplyCallbacks;
@ -51,7 +51,7 @@ public class TopicViewModel extends BaseViewModel implements TopicTask.OnTopicTa
this.deleteTaskCallbacks = deleteTaskCallbacks; this.deleteTaskCallbacks = deleteTaskCallbacks;
} }
public void setReplyFinishListener(ReplyTask.OnReplyTaskFinished replyFinishListener) { public void setReplyFinishListener(ReplyTask.ReplyTaskCallbacks replyFinishListener) {
this.replyFinishListener = replyFinishListener; this.replyFinishListener = replyFinishListener;
} }

Loading…
Cancel
Save