// Path: app/src/main/java/kesshou/android/daanx/util/component/ToastUtils.java
// public class ToastUtils {
// 
// 	private static Toast toast;
// 
// 	public static void makeTextAndShow(Context context,String text, int duration) {
// 		if (toast == null) {
// 			//如果還沒有用過makeText方法，才使用
// 			toast = new Toast(context);
// 			LayoutInflater inflater = LayoutInflater.from(context);
// 			View view = inflater.inflate(R.layout.toast_layout,null);
// 			toast.setView(view);
// 		}
// 		((TextView)toast.getView().findViewById(R.id.noti_text)).setText(text);
// 		toast.setDuration(duration);
// 		toast.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.TOP,0,100);
// 		toast.show();
// 	}
// 
// 	public static void makeTextAndShow(Context context,int text, int duration) {
// 		if (toast == null) {
// 			//如果還沒有用過makeText方法，才使用
// 			toast = new Toast(context);
// 			LayoutInflater inflater = LayoutInflater.from(context);
// 			View view = inflater.inflate(R.layout.toast_layout,null);
// 			toast.setView(view);
// 		}
// 		((TextView)toast.getView().findViewById(R.id.noti_text)).setText(context.getString(text));
// 		toast.setDuration(duration);
// 		toast.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.TOP,0,100);
// 		toast.show();
// 	}
// 
// 	public static void makeTextAndShow(Context context,String text, int duration,int gravity) {
// 		if (toast == null) {
// 			//如果還沒有用過makeText方法，才使用
// 			toast = new Toast(context);
// 			LayoutInflater inflater = LayoutInflater.from(context);
// 			View view = inflater.inflate(R.layout.toast_layout,null);
// 			toast.setView(view);
// 		}
// 		((TextView)toast.getView().findViewById(R.id.noti_text)).setText(text);
// 		toast.setDuration(duration);
// 		toast.setGravity(gravity,0,0);
// 		toast.show();
// 	}
// 
// 	public static void makeTextAndShow(Context context,int text, int duration,int gravity) {
// 		if (toast == null) {
// 			//如果還沒有用過makeText方法，才使用
// 			toast = new Toast(context);
// 			LayoutInflater inflater = LayoutInflater.from(context);
// 			View view = inflater.inflate(R.layout.toast_layout,null);
// 			toast.setView(view);
// 		}
// 		((TextView)toast.getView().findViewById(R.id.noti_text)).setText(context.getString(text));
// 		toast.setDuration(duration);
// 		toast.setGravity(gravity,0,0);
// 		toast.show();
// 	}
// 
// 	public static void makeTextAndShow(Context context,String text, int duration,int gravity,int textSize) {
// 		if (toast == null) {
// 			//如果還沒有用過makeText方法，才使用
// 			toast = new Toast(context);
// 			LayoutInflater inflater = LayoutInflater.from(context);
// 			View view = inflater.inflate(R.layout.toast_layout,null);
// 			toast.setView(view);
// 		}
// 		TextView textView = (TextView) toast.getView().findViewById(R.id.noti_text);
// 		textView.setText(text);
// 		textView.setTextSize(textSize);
// 		toast.setDuration(duration);
// 		toast.setGravity(gravity,0,0);
// 		toast.show();
// 	}
// 
// }
// 
// Path: app/src/main/java/kesshou/android/daanx/util/network/api/holder/Error.java
// public class Error {
// 
// 	@SerializedName("error")
// 	public String message;
// 
// 	@SerializedName("code")
// 	public int code;
// 
// }


import android.content.Context;
import android.util.Log;
import android.view.Gravity;
import android.widget.Toast;
import kesshou.android.daanx.util.component.ToastUtils;
import kesshou.android.daanx.util.network.api.holder.Error;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;
package kesshou.android.daanx.util.network;



/**
 * Created by yoyoIU on 2016/11/11.
 */

public abstract class MyCallBack<t> implements Callback<t> {

	private Context context;

	protected MyCallBack(Context mContext){
		context=mContext.getApplicationContext();
	}


	private void onError(Call<t> call,Response<t> response){
		Error error = ErrorUtils.parseError(response,context);
		ErrorUtils.logError(error);

		switch (error.code){
			case 103:
				break;
			case 500:
				break;
			case 501:
				break;
			case 100:
				break;
			case 102:
				break;
			default:
// Path: app/src/main/java/kesshou/android/daanx/util/component/ToastUtils.java
// public class ToastUtils {
// 
// 	private static Toast toast;
// 
// 	public static void makeTextAndShow(Context context,String text, int duration) {
// 		if (toast == null) {
// 			//如果還沒有用過makeText方法，才使用
// 			toast = new Toast(context);
// 			LayoutInflater inflater = LayoutInflater.from(context);
// 			View view = inflater.inflate(R.layout.toast_layout,null);
// 			toast.setView(view);
// 		}
// 		((TextView)toast.getView().findViewById(R.id.noti_text)).setText(text);
// 		toast.setDuration(duration);
// 		toast.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.TOP,0,100);
// 		toast.show();
// 	}
// 
// 	public static void makeTextAndShow(Context context,int text, int duration) {
// 		if (toast == null) {
// 			//如果還沒有用過makeText方法，才使用
// 			toast = new Toast(context);
// 			LayoutInflater inflater = LayoutInflater.from(context);
// 			View view = inflater.inflate(R.layout.toast_layout,null);
// 			toast.setView(view);
// 		}
// 		((TextView)toast.getView().findViewById(R.id.noti_text)).setText(context.getString(text));
// 		toast.setDuration(duration);
// 		toast.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.TOP,0,100);
// 		toast.show();
// 	}
// 
// 	public static void makeTextAndShow(Context context,String text, int duration,int gravity) {
// 		if (toast == null) {
// 			//如果還沒有用過makeText方法，才使用
// 			toast = new Toast(context);
// 			LayoutInflater inflater = LayoutInflater.from(context);
// 			View view = inflater.inflate(R.layout.toast_layout,null);
// 			toast.setView(view);
// 		}
// 		((TextView)toast.getView().findViewById(R.id.noti_text)).setText(text);
// 		toast.setDuration(duration);
// 		toast.setGravity(gravity,0,0);
// 		toast.show();
// 	}
// 
// 	public static void makeTextAndShow(Context context,int text, int duration,int gravity) {
// 		if (toast == null) {
// 			//如果還沒有用過makeText方法，才使用
// 			toast = new Toast(context);
// 			LayoutInflater inflater = LayoutInflater.from(context);
// 			View view = inflater.inflate(R.layout.toast_layout,null);
// 			toast.setView(view);
// 		}
// 		((TextView)toast.getView().findViewById(R.id.noti_text)).setText(context.getString(text));
// 		toast.setDuration(duration);
// 		toast.setGravity(gravity,0,0);
// 		toast.show();
// 	}
// 
// 	public static void makeTextAndShow(Context context,String text, int duration,int gravity,int textSize) {
// 		if (toast == null) {
// 			//如果還沒有用過makeText方法，才使用
// 			toast = new Toast(context);
// 			LayoutInflater inflater = LayoutInflater.from(context);
// 			View view = inflater.inflate(R.layout.toast_layout,null);
// 			toast.setView(view);
// 		}
// 		TextView textView = (TextView) toast.getView().findViewById(R.id.noti_text);
// 		textView.setText(text);
// 		textView.setTextSize(textSize);
// 		toast.setDuration(duration);
// 		toast.setGravity(gravity,0,0);
// 		toast.show();
// 	}
// 
// }
// 
// Path: app/src/main/java/kesshou/android/daanx/util/network/api/holder/Error.java
// public class Error {
// 
// 	@SerializedName("error")
// 	public String message;
// 
// 	@SerializedName("code")
// 	public int code;
// 
// }


// Path: app/src/main/java/kesshou/android/daanx/util/network/MyCallBack.java
import android.content.Context;
import android.util.Log;
import android.view.Gravity;
import android.widget.Toast;
import kesshou.android.daanx.util.component.ToastUtils;
import kesshou.android.daanx.util.network.api.holder.Error;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;

package kesshou.android.daanx.util.network;



/**
 * Created by yoyoIU on 2016/11/11.
 */

public abstract class MyCallBack<t> implements Callback<t> {

	private Context context;

	protected MyCallBack(Context mContext){
		context=mContext.getApplicationContext();
	}


	private void onError(Call<t> call,Response<t> response){
		Error error = ErrorUtils.parseError(response,context);
		ErrorUtils.logError(error);

		switch (error.code){
			case 103:
				break;
			case 500:
				break;
			case 501:
				break;
			case 100:
				break;
			case 102:
				break;
			default:
				ToastUtils.makeTextAndShow(context,error.message,Toast.LENGTH_LONG,Gravity.CENTER);