// Path: app/src/main/java/com/idisfkj/hightcopywx/ui/model/RegisterModel.java
// public interface RegisterModel {
//     void saveData(RegisterModelImp.saveDataListener listener, EditText... editTexts);
// 
//     void sendAll(RegisterModelImp.sendAllListener listener, String userName, String number);
// }
// 
// Path: app/src/main/java/com/idisfkj/hightcopywx/ui/model/RegisterModelImp.java
// public class RegisterModelImp implements RegisterModel {
//     private String[] user;
// 
//     @Override
//     public void saveData(saveDataListener listener, EditText... editTexts) {
//         user = new String[editTexts.length];
//         for (int i = 0; i < editTexts.length; i++) {
//             user[i] = editTexts[i].getText().toString().trim();
//             if (user[i].length() <= 0) {
//                 ToastUtils.showShort("昵称、号码或密码不能为空");
//                 return;
//             }
//         }
//         SPUtils.putString("userName", user[0])
//                 .putString("userPhone", user[1])
//                 .putString("userPassword", user[2])
//                 .commit();
//         listener.onSucceed(user[0], user[1]);
//     }
// 
//     @Override
//     public void sendAll(final sendAllListener listener, String userName, String number) {
//         JsonObjectRequest request = new JsonObjectRequest(Request.Method.POST, UrlUtils.registerUrl(userName, number)
//                 , null, new Response.Listener<JSONObject>() {
//             @Override
//             public void onResponse(JSONObject jsonObject) {
//                 listener.onSendSucceed();
//             }
//         }, new Response.ErrorListener() {
//             @Override
//             public void onErrorResponse(VolleyError volleyError) {
//                 listener.onError();
//             }
//         }) {
//             @Override
//             public Map<String, String> getHeaders() throws AuthFailureError {
//                 HashMap<String, String> header = new HashMap<>();
//                 header.put("Authorization", "key=" + App.APP_SECRET_KEY);
//                 return header;
//             }
//         };
//         VolleyUtils.addQueue(request, "registerRequest");
//     }
// 
//     public interface saveDataListener {
//         void onSucceed(String userName, String number);
//     }
// 
//     public interface sendAllListener {
//         void onSendSucceed();
// 
//         void onError();
//     }
// }
// 
// Path: app/src/main/java/com/idisfkj/hightcopywx/ui/view/RegisterView.java
// public interface RegisterView {
//     void changeUserNameLine(boolean hasFocus);
// 
//     void changeUserPhoneLine(boolean hasFocus);
// 
//     void changeUserPasswordLine(boolean hasFocus);
// 
//     void jumpMainActivity();
// 
//     void showAlertDialog();
// 
//     void startCrop(Uri uri);
// 
//     void setHeadPicture(Intent intent);
// 
//     void saveHeadPicture(Bitmap bitmap);
// 
//     void showProgressDialog();
// 
//     void hideProgressDialog();
// 
//     void showErrorToast();
// 
//     void showSucceedToast();
// }


import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.widget.EditText;
import com.idisfkj.hightcopywx.R;
import com.idisfkj.hightcopywx.ui.model.RegisterModel;
import com.idisfkj.hightcopywx.ui.model.RegisterModelImp;
import com.idisfkj.hightcopywx.ui.view.RegisterView;
package com.idisfkj.hightcopywx.ui.presenter;



/**
 * Created by idisfkj on 16/4/28.
 * Email : idisfkj@qq.com.
 */
public class RegisterPresenterImp implements RegisterPresenter, RegisterModelImp.saveDataListener, RegisterModelImp.sendAllListener {
    private RegisterView mRegisterView;
// Path: app/src/main/java/com/idisfkj/hightcopywx/ui/model/RegisterModel.java
// public interface RegisterModel {
//     void saveData(RegisterModelImp.saveDataListener listener, EditText... editTexts);
// 
//     void sendAll(RegisterModelImp.sendAllListener listener, String userName, String number);
// }
// 
// Path: app/src/main/java/com/idisfkj/hightcopywx/ui/model/RegisterModelImp.java
// public class RegisterModelImp implements RegisterModel {
//     private String[] user;
// 
//     @Override
//     public void saveData(saveDataListener listener, EditText... editTexts) {
//         user = new String[editTexts.length];
//         for (int i = 0; i < editTexts.length; i++) {
//             user[i] = editTexts[i].getText().toString().trim();
//             if (user[i].length() <= 0) {
//                 ToastUtils.showShort("昵称、号码或密码不能为空");
//                 return;
//             }
//         }
//         SPUtils.putString("userName", user[0])
//                 .putString("userPhone", user[1])
//                 .putString("userPassword", user[2])
//                 .commit();
//         listener.onSucceed(user[0], user[1]);
//     }
// 
//     @Override
//     public void sendAll(final sendAllListener listener, String userName, String number) {
//         JsonObjectRequest request = new JsonObjectRequest(Request.Method.POST, UrlUtils.registerUrl(userName, number)
//                 , null, new Response.Listener<JSONObject>() {
//             @Override
//             public void onResponse(JSONObject jsonObject) {
//                 listener.onSendSucceed();
//             }
//         }, new Response.ErrorListener() {
//             @Override
//             public void onErrorResponse(VolleyError volleyError) {
//                 listener.onError();
//             }
//         }) {
//             @Override
//             public Map<String, String> getHeaders() throws AuthFailureError {
//                 HashMap<String, String> header = new HashMap<>();
//                 header.put("Authorization", "key=" + App.APP_SECRET_KEY);
//                 return header;
//             }
//         };
//         VolleyUtils.addQueue(request, "registerRequest");
//     }
// 
//     public interface saveDataListener {
//         void onSucceed(String userName, String number);
//     }
// 
//     public interface sendAllListener {
//         void onSendSucceed();
// 
//         void onError();
//     }
// }
// 
// Path: app/src/main/java/com/idisfkj/hightcopywx/ui/view/RegisterView.java
// public interface RegisterView {
//     void changeUserNameLine(boolean hasFocus);
// 
//     void changeUserPhoneLine(boolean hasFocus);
// 
//     void changeUserPasswordLine(boolean hasFocus);
// 
//     void jumpMainActivity();
// 
//     void showAlertDialog();
// 
//     void startCrop(Uri uri);
// 
//     void setHeadPicture(Intent intent);
// 
//     void saveHeadPicture(Bitmap bitmap);
// 
//     void showProgressDialog();
// 
//     void hideProgressDialog();
// 
//     void showErrorToast();
// 
//     void showSucceedToast();
// }


// Path: app/src/main/java/com/idisfkj/hightcopywx/ui/presenter/RegisterPresenterImp.java
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.widget.EditText;
import com.idisfkj.hightcopywx.R;
import com.idisfkj.hightcopywx.ui.model.RegisterModel;
import com.idisfkj.hightcopywx.ui.model.RegisterModelImp;
import com.idisfkj.hightcopywx.ui.view.RegisterView;

package com.idisfkj.hightcopywx.ui.presenter;



/**
 * Created by idisfkj on 16/4/28.
 * Email : idisfkj@qq.com.
 */
public class RegisterPresenterImp implements RegisterPresenter, RegisterModelImp.saveDataListener, RegisterModelImp.sendAllListener {
    private RegisterView mRegisterView;
    private RegisterModel mRegisterModel;