public StorageReference mStorageRef;
StorageReference particular_image;
private FirebaseDatabase firebasedatabase;
private DatabaseReference databasereference;
oncreate()
{
mStorageRef = FirebaseStorage.getInstance().getReference().child("give");
firebasedatabase = FirebaseDatabase.getInstance(); //1st time is imp.
databasereference = firebasedatabase.getReference().child("giver_data");
particular_image.putFile(photoURI).addOnSuccessListener
(this, new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
final Uri download_uri = taskSnapshot.getDownloadUrl();
Glide.with(getApplicationContext())
.load(p_l.getPhotoUrl()).asBitmap().override(view.getMaxWidth(),view.getMaxHeight()).error(R.drawable.ic_selfie_point_icon) //asbitmap after load always.
.into(new SimpleTarget<Bitmap>() {
@Override
public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap> glideAnimation) {
Bitmap d = new BitmapDrawable(resource).getBitmap();
int nh = (int) ( d.getHeight() * (512.0 / d.getWidth()) );
Bitmap scaled = Bitmap.createScaledBitmap(d, 512, nh, true);
//holder.food_img.setImageBitmap(scaled);
view.setImageBitmap(scaled);
}
});
//getting uri of the image stored
//Photo_link p_link =newPhoto_link(download_uri.toString());
// databasereference.push().setValue(p_link);
//String uri_string = download_uri.toString();
pb.clearAnimation();
pb.clearFocus();
// animation.end();
Intent i = new Intent(getApplicationContext(),Giver_Edit.class);
i.setData(download_uri);
startActivity(i);
Toast.makeText(getApplicationContext(),"Food Image Uploaded successfully",Toast.LENGTH_SHORT).show();
Log.d("giver_image_success","no eroooooor_on_success");
//Toast.makeText(getApplicationContext(),"Image added",Toast.LENGTH_LONG).show();
}
});
// final Uri selectedImgUri = getIntent().getData();
particular_image.putFile(uri).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.d("giver_image_failure","eroooooor_on_ffailure");
Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_SHORT).show();
}
});
И теперь это должно решить вашу проблему! Обязательно проголосуйте, если будете полезны, и прокомментируйте, если сомневаетесь!
Примечание: Вместо функции моего кода UploadTask используйте функцию onSuccess (), которую вы упомянули в коде.