package com.xiaomi.xms.sales.model;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.ArrayList;
public class MiPhoneInfo {
private String mProductId;
private String mProductName;
private String mProductPrice;
private String mBrief;
private String mDescribe;
private String mDescribe2;
private String mLeftText;
private String mRightText;
private String mLeftUrl;
private String mRightUrl;
private String mProductUrl;
private String mDisplayType;
private Image mImage;
public MiPhoneInfo(String productId, String productName, String productPrice, String brief,
String describe, String describe2, String leftText, String rightText, String leftUrl,
String rightUrl,
String productUrl, Image image, String displayType) {
mProductId = productId;
mProductName = productName;
mProductPrice = productPrice;
mBrief = brief;
mDescribe = describe;
mDescribe2 = describe2;
mLeftText = leftText;
mRightText = rightText;
mLeftUrl = leftUrl;
mRightUrl = rightUrl;
mProductUrl = productUrl;
mImage = image;
mDisplayType = displayType;
}
public String getProductPrice() {
return mProductPrice;
}
public Image getImage() {
return mImage;
}
public String getProductName() {
return mProductName;
}
public String getProductId() {
return mProductId;
}
public String getBrief() {
return mBrief;
}
public String getDescribe() {
return mDescribe;
}
public String getDescribe2() {
return mDescribe2;
}
public String getLeftText() {
return mLeftText;
}
public String getRightText() {
return mRightText;
}
public String getLeftUrl() {
return mLeftUrl;
}
public String getRightUrl() {
return mRightUrl;
}
public String getProductUrl() {
return mProductUrl;
}
public String getDisplayType() {
return mDisplayType;
}
public static ArrayList<MiPhoneInfo> valueOf(JSONObject json) throws JSONException {
ArrayList<MiPhoneInfo> list = null;
if (Tags.isJSONResultOK(json)) {
JSONArray productJsonArray = json.getJSONObject(Tags.DATA)
.getJSONArray(Tags.Product.PRODUCT);
if (productJsonArray != null) {
list = new ArrayList<MiPhoneInfo>();
for (int i = 0; i < productJsonArray.length(); i++) {
if (!productJsonArray.isNull(i)) {
JSONObject proJsonobject = (JSONObject) productJsonArray
.get(i);
String productId = proJsonobject.getString(Tags.MiPhone.PRODUCT_ID);
String productName = proJsonobject.getString(Tags.MiPhone.PRODUCT_NAME);
String price = proJsonobject.getString(Tags.MiPhone.PRICE);
String brief = proJsonobject.getString(Tags.MiPhone.BRIEF);
String describe = proJsonobject.getString(Tags.MiPhone.DESCRIBE);
String describe2 = proJsonobject.getString(Tags.MiPhone.DESCRIBE_TWO);
String leftText = proJsonobject.getString(Tags.MiPhone.LEFT_BUTTON);
String rightText = proJsonobject.getString(Tags.MiPhone.RIGHT_BUTTON);
String leftUrl = proJsonobject.getString(Tags.MiPhone.LEFT_URL);
String rightUrl = proJsonobject.getString(Tags.MiPhone.RIGHT_URL);
String imageUrl = proJsonobject.getString(Tags.MiPhone.IMAGE_URL);
String productUrl = proJsonobject.getString(Tags.MiPhone.PRODUCT_URL);
String displayType = proJsonobject.optString(Tags.MiPhone.DISPLAY_TYPE,
Tags.Product.DISPLAY_NATIVE);
list.add(new MiPhoneInfo(productId, productName, price, brief, describe,
describe2, leftText, rightText, leftUrl,
rightUrl, productUrl, new Image(imageUrl), displayType));
}
}
}
}
return list;
}
}