package com.bawei.shenguowei20190318.model;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import com.bawei.shenguowei20190318.okhttp.OkHttpUtil;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.IOException;
import java.util.logging.Level;
import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.Response;
/**
-
@Author:蘇羨c
-
@E-mail:
-
@Date:2019/3/18 8:51
-
@Description:描述信息
*/
public class IModel {
private String url = “http://172.17.8.100/small/commodity/v1/findCommodityByKeyword”;//創建接口
public interface ModelListener{
void hui(JSONArray result);
}
//聲明接口
public ModelListener modelListener;public void setModelListener(ModelListener modelListener) {
this.modelListener = modelListener;
}public Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what){
case 0:
String json = (String) msg.obj;
Log.i(“xxx”,json);try { JSONObject jsonObject = new JSONObject(json); JSONArray result = jsonObject.getJSONArray("result"); if (modelListener!=null){ modelListener.hui(result); } } catch (Exception e) { e.printStackTrace(); } break; } }
};
//調用Okhttp工具類
public void getData(String tex, int page) {
OkHttpUtil.getInstance().doGet(url+"?keyword="+tex+"&page="+page+"&count=10", new Callback() {
@Override
public void onFailure(Call call, IOException e) {} @Override public void onResponse(Call call, Response response) throws IOException { String json = response.body().string(); Message message = new Message(); message.what = 0; message.obj = json; handler.sendMessage(message); } });
}
}