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.contract.SearchFgContract;
|
import com.tejia.lijin.app.ShoppingApi;
|
import com.tejia.lijin.app.entity.HotSearch;
|
import com.tejia.lijin.app.util.Constant;
|
|
import org.apache.http.Header;
|
import org.json.JSONObject;
|
|
import java.util.List;
|
|
public class SearchFgModel {
|
private Context mContext;
|
|
public SearchFgModel(Context mContext) {
|
this.mContext = mContext;
|
}
|
|
/**
|
* 网络请求搜索方法
|
*
|
* @param id 1淘宝 2京东 3拼多多
|
* @param callBack
|
*/
|
public void Search(int id, final SearchFgContract.SearchCallBack callBack) {
|
ShoppingApi.getHotSearch(mContext, Constant.GOODS_TYPE_TB+"", new BasicTextHttpResponseHandler() {
|
@Override
|
public void onSuccessPerfect(int statusCode, Header[] headers, JSONObject jsonObject) throws Exception {
|
if (jsonObject.optString("code").equalsIgnoreCase("0")) {
|
Gson gson = new GsonBuilder().serializeNulls().create();
|
List<HotSearch> list = gson.fromJson(
|
jsonObject.optJSONObject("data").optJSONArray("hotSearchList").toString(),
|
new TypeToken<List<HotSearch>>() {
|
}.getType());
|
callBack.onSuccess(list, jsonObject);
|
} else {
|
callBack.onSuccess(null, null);
|
}
|
}
|
|
@Override
|
public void onFailure(int statusCode, Header[] headers, String responseString, Throwable throwable) {
|
super.onFailure(statusCode, headers, responseString, throwable);
|
callBack.onFail("");
|
}
|
});
|
}
|
}
|