bean类:

 

public class Answer {    /**     * subject_id : 1     * option_opt : ["a"]     */    private int subject_id;    private List option_opt;    public int getSubject_id() {        return subject_id;    }    public void setSubject_id(int subject_id) {        this.subject_id = subject_id;    }    public List getOption_opt() {        return option_opt;    }    public void setOption_opt(List option_opt) {        this.option_opt = option_opt;    }}

 

AppService:

//提交答案
@POST(Constants.SUBMIT)
Observable
submitQuestion(@Header("managerid") int managerid,
                                     
@Query("testId") int testId,
                                     
@Query("times") int times,
                                     
@Body RequestBody answer);

 

接口:

public void submitAnswer(int managerId,int testId,int times, RequestBody answer){

   
retrofitHelper.toSubscribe(req.submitQuestion(managerId,testId,times,answer), new Subscriber() {
       
@Override
       
public void onCompleted() {
           
mvpView.onGetDataCompleted();
       
}

       
@Override
       
public void onError(Throwable e) {
           
mvpView.onGetDataError(e);
       
}

       
@Override
       
public void onNext(SubmitBeansubmitBean) {
           
mvpView.onSubmitDataNext(submitBean);
       
}
   
});
}

activity中处理:

List answerList = new ArrayList<>();

 

给bean类赋值:

       整理答案到bean
                Answer answerBean = new Answer();
               
List option_opt = new ArrayList<>();

      
         if (subject.get(allCount - 1).subject_type == 1) {
                   
option_opt.add(choiceId);
               
} else{
                   
for (int i = 0; i < cbId.size(); i++) {
                       
option_opt.add(cbId.get(i));
           
        }
               
}

                answerBean.setSubject_id(subject.get(allCount- 1).id);
               
answerBean.setOption_opt(option_opt);

               
answerList.add(answerBean);

上传后台:

private void submitChoice() {
   
Gson gson = new Gson();
   
String json = gson.toJson(answerList);
   
RequestBody body = RequestBody.create(MediaType.parse("application/json; charset=utf-8"),json);

   
endDate = new Date(System.currentTimeMillis());


   
long times = endDate.getTime() - getDate.getTime();
   
int i = (int)times;

   
Log.i("HHH","answer答案"+json);
   
quizPersenter.submitAnswer(managerId,squareId,i,body);

}

 

更多相关文章

  1. 《Android移动应用基础教程》(Android Studio)(第二版)黑马教程 课后
  2. Android系统下如何在程序中对XML里面元素进行赋值
  3. DataBinding赋值本地图片src
  4. Android - Android 面试题集 -- Android 部分答案
  5. Android初级工程师面试题答案——Android题型
  6. 《Android移动应用基础教程》(Android Studio)(第二版)黑马教程 课后
  7. Android面试题收集(有具体答案)
  8. 《Android移动应用基础教程》(Android Studio)(第二版)黑马教程 课后

随机推荐

  1. php中的substr_count函数怎么用
  2. php中的chunk_split函数怎么用
  3. php中的strnatcasecmp函数怎么用
  4. php中的strnatcmp函数怎么用
  5. php rtrim函数怎么用
  6. php strrev怎么用
  7. php中的str_ireplace函数怎么用
  8. php wordwrap函数怎么用
  9. php中的str_replace函数怎么用
  10. php str_shuffle函数怎么用