Advertisement
Guest User

Untitled

a guest
Jul 21st, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.23 KB | None | 0 0
  1. if (!title.isEmpty() && !contact.isEmpty() && !cities.isEmpty() && pickedImageUri!=null
  2. && !author.isEmpty() && !publisher.isEmpty()){
  3. StorageReference storageReference= FirebaseStorage.getInstance().getReference().child("BOOK_COVERS_PDF'S");
  4. final StorageReference imageFilePath=storageReference.child(imageAndPdfUri(pickedImageUri,pdfUri).getLastPathSegment());
  5.  
  6. imageFilePath.putFile(imageAndPdfUri(pickedImageUri,pdfUri)).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
  7. @Override
  8. public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
  9. imageFilePath.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
  10. @Override
  11. public void onSuccess(Uri uri) {
  12. String imageDownloadLink=uri.toString();
  13. ExtendedPost extendedPost=new ExtendedPost(title,author,categorySpinner,
  14. editionSpinner,publisher,contact,cities,imageDownloadLink,
  15. currentUser.getUid(),currentUser.getDisplayName(),currentUser.getPhotoUrl().toString(),imageDownloadLink);
  16.  
  17.  
  18. //add post to firebase
  19. addPost(extendedPost);
  20.  
  21. }
  22. });
  23.  
  24. }
  25. }).addOnFailureListener(new OnFailureListener() {
  26. @Override
  27. public void onFailure(@NonNull Exception e) {
  28. showMessage(e.getMessage());
  29. progressBar.setVisibility(View.INVISIBLE);
  30. btnPost.setVisibility(View.VISIBLE);
  31.  
  32. }
  33. });
  34. private Uri imageAndPdfUri(Uri image,Uri pdf){
  35. this.pickedImageUri=image;
  36. this.pdfUri=pdf;
  37. boolean trueStatePickImage=true;
  38. boolean trueStatePicPdf=true;
  39.  
  40. if (trueStatePickImage){
  41. this.pickedImageUri=image;
  42. return image;
  43. }
  44. if (trueStatePicPdf){
  45. this.pdfUri=pdf;
  46. return pdf;
  47.  
  48. }
  49.  
  50. return null;
  51.  
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement