Guest User

Untitled

a guest
Jan 16th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. mStorageRef = FirebaseStorage.getInstance().getReference();
  2. mDataBaseRef = FirebaseDatabase.getInstance().getReference();
  3.  
  4. if (mImageUri != null)
  5. {
  6. final StorageReference fileReference = mStorageRef.child(nameimage + "." + getFileExtension(mImageUri));
  7.  
  8. fileReference.putFile(mImageUri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
  9. @Override
  10. public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
  11.  
  12. Toast.makeText(AddAdvertisement.this, "Upload successful!", Toast.LENGTH_LONG).show();
  13.  
  14. Upload upload = new Upload(et_localization, taskSnapshot.getUploadSessionUri().toString());
  15. String uploadId = mDataBaseRef.push().getKey();
  16. mDataBaseRef.child(uploadId).setValue(upload);
  17.  
  18.  
  19. }
  20. }).addOnFailureListener(new OnFailureListener() {
  21. @Override
  22. public void onFailure(@NonNull Exception e) {
  23. Toast.makeText(AddAdvertisement.this, e.getMessage(), Toast.LENGTH_SHORT).show();
  24. }
  25. });
  26.  
  27. databaseReference = FirebaseDatabase.getInstance().getReference();
  28.  
  29. databaseReference.addValueEventListener(new ValueEventListener() {
  30. @Override
  31. public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
  32.  
  33. for (DataSnapshot postSnapshot : dataSnapshot.getChildren())
  34. {
  35. Upload upload = postSnapshot.getValue(Upload.class);
  36. mUploads.add(upload);
  37. }
  38.  
  39. mAdapter = new AdverisementAdapter(getContext(),mUploads);
  40. mrecyclerView.setAdapter(mAdapter);
  41. }
  42.  
  43. @Override
  44. public void onBindViewHolder(@NonNull ImageViewHolder imageViewHolder, int i) {
  45.  
  46. Upload uploadCurrent = mUploads.get(i);
  47.  
  48. imageViewHolder.textViewName.setText(uploadCurrent.getName());
  49.  
  50. Picasso.get().load(uploadCurrent.getUrl()).into(imageViewHolder.imageView);
  51. }
Add Comment
Please, Sign In to add comment