build.gradle里添加
implementation 'com.squareup.okhttp3:okhttp:3.4.2'
.activity
private GridAdapter mGridAdapter;
//获得九宫格数据
okhttpnet2 = new okhttpnetya(mGridAdapter);
.okhttpnet
public class okhttpnet {
public okhttpnet(final GoodsAdapter goodsAdapter) {
String Path = "http://www.wanandroid.com/tools/mockapi/6523/restaurants_offset_0_limit_4";
OkHttpClient okHttpClient = new OkHttpClient();
Request request = new Request.Builder().url(Path).build();
Call call = okHttpClient.newCall(request);
call.enqueue(new Callback() {
private ArrayList<Goods.DataBean> dataBeans;
@Override//当请求失败时,调用此方法
public void onFailure(Call call, IOException e) {
}
@Override//当你们请求成功的时候,调用此方法.
public void onResponse(Call call, Response response) throws IOException {
String string = response.body().string();
Goods goods = new Gson().fromJson(string,Goods.class);
dataBeans = (ArrayList<Goods.DataBean>) goods.getData();
goodsAdapter.setData(dataBeans);
}
});
}
}