package com.tejia.lijin.app.model;
|
|
import android.content.Context;
|
|
import com.google.gson.Gson;
|
import com.google.gson.GsonBuilder;
|
import com.google.gson.reflect.TypeToken;
|
import com.tejia.lijin.app.BasicTextHttpResponseHandler;
|
import com.tejia.lijin.app.ShoppingApi;
|
import com.tejia.lijin.app.contract.VipShopSpecialContract;
|
import com.tejia.lijin.app.entity.HotSearch;
|
|
import org.apache.http.Header;
|
import org.json.JSONObject;
|
|
import java.util.ArrayList;
|
|
/**
|
* 京东activity Model
|
*/
|
public class VipShopSpecialModel {
|
private Context mContext;
|
|
public VipShopSpecialModel(Context mContext) {
|
this.mContext = mContext;
|
}
|
|
/**
|
* 京东专题分类
|
*
|
* @param callBack
|
*/
|
public void getVipShopClass(final VipShopSpecialContract.VipShopSpecialCallBack callBack) {
|
ShoppingApi.getVipShopClass(mContext, new BasicTextHttpResponseHandler() {
|
@Override
|
public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
|
if (jsonObject.optInt("code") == 0) {
|
Gson gson = new GsonBuilder().serializeNulls().create();
|
ArrayList<HotSearch> list = gson.fromJson(jsonObject.optJSONObject("data").optJSONArray("list").toString(),
|
new TypeToken<ArrayList<HotSearch>>() {
|
}.getType());
|
callBack.onSuccess(list, jsonObject);
|
}
|
}
|
|
@Override
|
public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {
|
super.onFailure(statusCode, headers, responseString, throwable);
|
callBack.onFail("请检查网络");
|
}
|
});
|
}
|
}
|