diff --git a/app/src/main/java/com/gh/gamecenter/qa/answer/draft/AnswerDraftAdapter.java b/app/src/main/java/com/gh/gamecenter/qa/answer/draft/AnswerDraftAdapter.java index 02c9922de4..0433bb2744 100644 --- a/app/src/main/java/com/gh/gamecenter/qa/answer/draft/AnswerDraftAdapter.java +++ b/app/src/main/java/com/gh/gamecenter/qa/answer/draft/AnswerDraftAdapter.java @@ -30,11 +30,13 @@ import com.gh.gamecenter.qa.myqa.AnswerDraftViewHolder; import com.gh.gamecenter.qa.questions.detail.QuestionsDetailActivity; import com.gh.gamecenter.retrofit.Response; import com.gh.gamecenter.retrofit.RetrofitManager; +import com.gh.gamecenter.retrofit.service.ApiService; import com.lightgame.utils.Utils; import java.util.ArrayList; import java.util.List; +import io.reactivex.Observable; import io.reactivex.android.schedulers.AndroidSchedulers; import io.reactivex.schedulers.Schedulers; import okhttp3.ResponseBody; @@ -50,13 +52,18 @@ class AnswerDraftAdapter extends ListAdapter { private ListViewModel mListViewModel; + private String mAnswerId; private String mEntrance; - AnswerDraftAdapter(Context context, String entrance, OnListClickListener listClickListener, ListViewModel longClickListener) { + AnswerDraftAdapter(Context context, String entrance, + OnListClickListener listClickListener, + ListViewModel longClickListener, + String answerId) { super(context); mListClickListener = listClickListener; mListViewModel = longClickListener; mEntrance = entrance; + mAnswerId = answerId; } @Override @@ -163,9 +170,11 @@ class AnswerDraftAdapter extends ListAdapter { private void deleteAnswerDraft(AnswerEntity entity) { - RetrofitManager.getInstance(mContext) - .getApi() - .deleteAnswerDrafts(UserManager.getInstance().getUserId(), entity.getId()) + ApiService api = RetrofitManager.getInstance(mContext).getApi(); + Observable deleteAnswerDraftObservable = !TextUtils.isEmpty(mAnswerId) ? + api.deleteAnswerDrafts(UserManager.getInstance().getUserId(), mAnswerId, entity.getId()) : + api.deleteAnswerDrafts(UserManager.getInstance().getUserId(), entity.getId()); + deleteAnswerDraftObservable .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Response() { diff --git a/app/src/main/java/com/gh/gamecenter/qa/answer/draft/AnswerDraftFragment.java b/app/src/main/java/com/gh/gamecenter/qa/answer/draft/AnswerDraftFragment.java index dc499b4f70..2264f48553 100644 --- a/app/src/main/java/com/gh/gamecenter/qa/answer/draft/AnswerDraftFragment.java +++ b/app/src/main/java/com/gh/gamecenter/qa/answer/draft/AnswerDraftFragment.java @@ -57,7 +57,11 @@ public class AnswerDraftFragment extends ListFragment postAnswerDrafts(@Body RequestBody body, @Path("user_id") String user_id); /** - * 删除用户草稿 + * 删除用户草稿(撰写) */ @DELETE("users/{user_id}/answer_drafts/{draft_id}") Observable deleteAnswerDrafts(@Path("user_id") String userId, @Path("draft_id") String draftId); + /** + * 删除用户草稿(编辑) + */ + @DELETE("users/{user_id}/answers/{answer_id}/answer_drafts/{draft_id}") + Observable deleteAnswerDrafts(@Path("user_id") String userId, @Path("answer_id") String id, @Path("draft_id") String draftId); + /** * 获取用户收藏的回答列表 */