相册读取并显示工作的改良
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();
}