xuxiuxi
2017-07-24 4f40d5eea0b9ecefa80632c53d2c6e7f5cc6c35a
VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/discern/common/ResultBean.java
@@ -1,5 +1,6 @@
package cn.com.basic.face.discern.common;
import java.util.ArrayList;
import java.util.List;
import com.alibaba.fastjson.JSON;
@@ -7,12 +8,20 @@
import com.alibaba.fastjson.JSONObject;
import org.xutils.http.annotation.HttpResponse;
import cn.com.basic.face.base.BaseApplication;
@HttpResponse(parser = JsonResponseParser.class)
public class ResultBean {
   public static final String OK = "0";
   public static final String APPLICATION_EXCEPTION = "-1";
   private String code;
   private String message;
   private Object data;
   private int totalPages;
   private int pageNum;
   private Object extraData;
   public String getCode() {
      return code;
   }
@@ -26,6 +35,9 @@
      this.message = message;
   }
   public Object getData() {
      if (data == null) {
         data = new ArrayList<>();
      }
      return data;
   }
   public void  setData(Object data) {
@@ -42,14 +54,22 @@
      return null;
   }
   public <T> List<T> getListBeanOfType(Class<T> requiredType) {
      if (data != null) {
         if (data instanceof JSONArray) {
            JSONArray jsonArray = (JSONArray) data;
            return JSON.parseArray(jsonArray.toJSONString(), requiredType);
   public <T> List<T> getList(Class<T> requiredType) {
      if (BaseApplication.getInstance().networkAvailable()) {
         if (data != null) {
            if (data instanceof JSONArray) {
               JSONArray jsonArray = (JSONArray) data;
               return JSON.parseArray(jsonArray.toJSONString(), requiredType);
            }
         }
      } else {
         List<T> list = (List<T>)getData();
         if (list == null) {
            list = new ArrayList<>();
         }
         return list;
      }
      return null;
      return new ArrayList<>();
   }
   public boolean isSuccess() {
@@ -63,4 +83,31 @@
   public List getDataObject(Class requiredType) {
      return null;
   }
   public int getTotalPages() {
      return totalPages;
   }
   public void setTotalPages(int totalPages) {
      this.totalPages = totalPages;
   }
   public void setPageNum(int pageNum) {
      this.pageNum = pageNum;
   }
   public int getPageNum() {
      return pageNum;
   }
   public boolean hasMorePages() {
      return getPageNum() < getTotalPages();
   }
   public Object getExtraData() {
      return extraData;
   }
   public void setExtraData(Object extraData) {
      this.extraData = extraData;
   }
}