У меня есть один ListView, который, когда вы нажимаете кнопку, делает фотографию и сохраняет ее в хранилище Firebase. Я хочу, чтобы два ListViews работали одинаково, но сейчас я не понимаю, как мне нужно изменить какой-то код следующим образом:
try {
localFile = createTempImageFile(getExternalCacheDir());
final File finalLocalFile = localFile;
mStorageRef.child("images/" + mRereference).getFile(localFile)
.addOnSuccessListener(new OnSuccessListener<FileDownloadTask.TaskSnapshot>() {
@Override
public void onSuccess(FileDownloadTask.TaskSnapshot taskSnapshot) {
Picasso.with(getBaseContext())
.load(Uri.fromFile(finalLocalFile))
.into(mIVpicture2);
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.i("Load","" + e);
}
});
} catch (IOException e) {
e.printStackTrace();
}
}
А это:
@Override
public void onActivityResult(int requestCode,int resultCode, Intent data){
super.onActivityResult(requestCode , resultCode , data);
switch (requestCode){
case REQUEST_CODE_TAKE_PHOTO:
if(resultCode == RESULT_OK) {
if (data != null && data.getData() != null) {
mImageUri = getRealPathFromURI(data.getData());
Picasso.with(getBaseContext())
.load(data.getData())
.into(mIVpicture1);
uploadFileInFireBaseStorage(data.getData());
} else if (mImageUri != null) {
mImageUri = Uri.fromFile(mTempPhoto).toString();
Picasso.with(this)
.load(mImageUri)
.into(mIVpicture1);
uploadFileInFireBaseStorage(Uri.fromFile((mTempPhoto)));
}
}
break;
}
}