Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void uploadFile(){
- if(mImageUri != null){
- StorageReference fileReference = mStorageRef.child(System.currentTimeMillis()
- + "." + getFileExtension(mImageUri));
- mUploadTask = fileReference.putFile(mImageUri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
- @Override
- public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
- Handler handler = new Handler();
- handler.postDelayed(new Runnable() {
- @Override
- public void run() {
- mProgressBar.setProgress(0);
- }
- }, 5000);
- Toast.makeText(Home.this, "Upload Successful", Toast.LENGTH_LONG).show();
- Upload upload = new Upload(mCaption.getText().toString().trim(),
- mStorageRef.getDownloadUrl().toString());
- String uploadID = mDatabaseRef.push().getKey();
- mDatabaseRef.child(uploadID).setValue(upload);
- }
- }).addOnFailureListener(new OnFailureListener() {
- @Override
- public void onFailure(@NonNull Exception e) {
- Toast.makeText(Home.this, e.getMessage(), Toast.LENGTH_SHORT).show();
- }
- }).addOnProgressListener(new OnProgressListener<UploadTask.TaskSnapshot>() {
- @Override
- public void onProgress(UploadTask.TaskSnapshot taskSnapshot) {
- double progress = (100.0 * taskSnapshot.getBytesTransferred() / taskSnapshot.getTotalByteCount());
- mProgressBar.setProgress((int) progress);
- }
- });
- } else {
- Toast.makeText(Home.this, "No file selected", Toast.LENGTH_SHORT).show();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement