相册读取并显示工作的改良

2019-11-03  本文已影响0人  JohnYuCN

本文是继相册读取+文件上传

一、Glid的加入

在build.gradle的dependicies中加入:

    annotationProcessor 'androidx.annotation:annotation:1.0.0'
    implementation ("com.github.bumptech.glide:glide:4.9.0") {
        exclude group: "com.android.support"
    }
    annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'

二、修改handleSelect()方法

    //选择后照片的读取工作
    private void handleSelect(Intent intent) {
        Cursor cursor = null;
        Uri uri = intent.getData();
        cursor = getContentResolver().query(uri, null, null, null, null);
        if (cursor.moveToFirst()) {
            int columnIndex = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DISPLAY_NAME);
            uploadFileName = cursor.getString(columnIndex);
        }
        //==============此部分进行了修改======================
        try {
            Glide.with(this).load(uri)
                    .fitCenter()
                    .into(photo);

        } catch (Exception e) {
            e.printStackTrace();
        }
        //=================================================
        cursor.close();
    }

上一篇下一篇

猜你喜欢

热点阅读