day3 OkGo

OkGo

依赖:

 implementation 'com.lzy.net:okgo:3.0.4' 

get、post请求

Get请求

OkGo.<String>get("http://www.qubaobei.com/ios/cf/dish_list.php?stage_id=1&limit=200&page=1").execute(new StringCallback() {
    @Override
    public void onSuccess(Response<String> response) {
        String string = response.body().toString();
Toast.makeText(MainActivity.this,string+"",Toast.LENGTH_SHORT).show();
    }

    @Override
    public void onError(Response<String> response) {
        super.onError(response);
        Toast.makeText(MainActivity.this,"错啦没获取到",Toast.LENGTH_SHORT).show();

    }
});

Post请求

HashMap<String, String> map = new HashMap<>();
map.put("phone","18233790750");
map.put("passwd","345");
OkGo.<String>post("https://www.apiopen.top/createUser?key=00d91e8e0cca2b76f515926a36db68f5&").params(map).execute(new StringCallback() {
    @Override
    public void onSuccess(Response<String> response) {
        String string = response.body().toString();

        Toast.makeText(MainActivity.this,string+"",Toast.LENGTH_SHORT).show();

    }
});

download、upload下载上传

dwonload下载

OkGo.<File>get("http://m10.music.126.net/20190806100224/1fdacfdec8a5736b20d2cb6c51237684/ymusic/0f37/a3e2/103e/502f310683a84d91d810357aa4a5b672.mp3")
        .execute(new FileCallback("/sdcard", "yin.mp3") {
            @Override
            public void onSuccess(Response<File> response) {
                File body = response.body();
                Toast.makeText(MainActivity.this,"成功了",Toast.LENGTH_SHORT).show();

            }

            @Override
            public void downloadProgress(Progress progress) {
                super.downloadProgress(progress);
                pb1.setProgress((int) (progress.fraction*100));
            }
        });

upload上传

OkGo.<String>post("http://169.254.108.122/hhh/").isMultipart(true).params("file",new File("/sdcard/yin.mp3"),"min.mp3").execute(new StringCallback() {
    @Override
    public void onSuccess(Response<String> response) {
        String body = response.body();
        Toast.makeText(MainActivity.this,"成功了",Toast.LENGTH_SHORT).show();
    }

    @Override
    public void uploadProgress(Progress progress) {
        super.uploadProgress(progress);
        pb2.setProgress((int) (progress.fraction*100));

    }
});

请求图片

OkGo.<Bitmap>get("http://www.qubaobei.com/ios/cf/uploadfile/132/9/8289.jpg").execute(new BitmapCallback() {
    @Override
    public void onSuccess(Response<Bitmap> response) {
        Bitmap body = response.body();
        img.setImageBitmap(body);
        Toast.makeText(MainActivity.this,"成功了",Toast.LENGTH_SHORT).show();

    }
});

Glide

依赖:

implementation 'com.github.bumptech.glide:glide:4.6.1'

Glide 加载网址、sd卡路径、id

//网址
Glide.with(Main2Activity.this).load("http://hbimg.b0.upaiyun.com/9852feef26dcba3d807282aa5dff561b1e223de85b027-Tzv0x0_fw658").into(img);
//路径
Glide.with(Main2Activity.this).load("/sdcard/DCIM/3c8f4057b512ea35.gif").into(img);
//id
Glide.with(Main2Activity.this).load(R.drawable.error).into(img);

Glide 加载圆形或圆角图片

//圆形图片
Glide.with(Main2Activity.this).load("http://hbimg.b0.upaiyun.com/9852feef26dcba3d807282aa5dff561b1e223de85b027-Tzv0x0_fw658")
        .apply(RequestOptions.bitmapTransform(new CircleCrop())
        into(img);
//圆角图片
Glide.with(Main2Activity.this).load("http://hbimg.b0.upaiyun.com/9852feef26dcba3d807282aa5dff561b1e223de85b027-Tzv0x0_fw658")
        .apply(RequestOptions.bitmapTransform(new RoundedCorners(70))//圆角角度数
        into(img);

Glide 设置站位图和加载失败的图

Glide.with(Main2Activity.this).load("http://hbimg.b0.upaiyun.com/9852feef26dcba3d807282aa5dff561b1e223de85b027-Tzv0x0_fw658")
        .apply(RequestOptions.bitmapTransform(new RoundedCorners(70))
        .error(R.drawable.error)//加载失败显示的图片
        .placeholder(R.drawable.ic_launcher_background))//加载中的站位图
        .into(img);

Glide 清除缓存

内存-----SD卡--------网络

Glide.get(Main2Activity.this).clearMemory();

new Thread(new Runnable() {
    @Override
    public void run() {
        Glide.get(Main2Activity.this).clearDiskCache();;
    }
});
            }
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值