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;
public class ReplyTask extends AsyncTask<String, Void, Boolean> {
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<String, Void, Boolean> {
listener.onReplyTaskFinished(result);
}
public interface OnReplyTaskFinished {
public interface ReplyTaskCallbacks {
void onReplyTaskStarted();
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")
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();

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.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;

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 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;
}

Loading…
Cancel
Save