OKGO的作用
okgo是一个第三方的网络下载框架,可以下载文件,json,mp3,mp4等文件。
OKGO的get下载
OkGo.<File>get("http://169.254.43.18/Server/G.E.M.%20%E9%82%93%E7%B4%AB%E6%A3%8B%20-%20%E5%96%9C%E6%AC%A2%E4%BD%A0%20[mqms2].mp3").execute(new FileCallback("/sdcard","okgo.mp3") {
@Override
public void onSuccess(Response<File> response) {
}
@Override
public void downloadProgress(Progress progress) {
super.downloadProgress(progress);
okgoBar.setProgress((int) (progress.fraction*100));
}
@Override
public void onFinish() {
super.onFinish();
okgoBar.setProgress(0);
}
});
OkGo.<String>get("http://www.qubaobei.com/ios/cf/dish_list.php?stage_id=1&limit=10&page=1").execute(new StringCallback() {
@Override
public void onSuccess(Response<String> response) {
String body = response.body();
MyBean myBean = new Gson().fromJson(body, MyBean.class);
List<MyBean.DataBean> data = myBean.getData();
for (int i = 0; i < data.size(); i++) {
HashMap<String, String> stringStringHashMap = new HashMap<>();
stringStringHashMap.put("name",data.get(i).getTitle());
stringStringHashMap.put("food",data.get(i).getFood_str());
mapList.add(stringStringHashMap);
}
simpleAdapter.notifyDataSetChanged();
}
});
OkGo.<Bitmap>get("http://169.254.43.18/Server/185804.jpg").execute(new BitmapCallback() {
@Override
public void onSuccess(Response<Bitmap> response) {
Bitmap body = response.body();
RequestOptions requestOptions = new RequestOptions();
RoundedCorners roundedCorners = new RoundedCorners(20);
requestOptions.transform(roundedCorners);
Glide.with(MainActivity.this).load(body).apply(requestOptions).into(imageId);
}
});