title: displaying firebase storage images in a RecyclerView
body: <p>Hi I asked an earlier question about displaying an image using Base64 from my Firebase database. It was recommended to use firebase storage.  I reworked my code and everything loads into the firebase storage and databse as it should.  The issue I have is when I save the data nothing populates into my recyclerview.  Everything is blank.</p>
  
  <p>Any help you can provide me to get this to work would be great.  Thanks.</p>
  
  <p>EDIT:  In my activity class I am calling a button clicklistener to activate the camera.  Once the picture is taken it is saved to Firebase Storage.   Then I download it the image from Storage and display it in a recyclerview.  I understand the uploading portion but I am having difficulty understanding the downloading and displaying portion.  Thanks.</p>
  
  <p>viewholder:bind method</p>
  
  <pre><code>public void bind (ImageProgress progress){
  
      Glide.with(activity).load("").into(image);
   }
  }
  </code></pre>
  
  <p>adapter</p>
  
  <pre><code>  @Override
  public ProgressViewHolder onCreateViewHolder(ViewGroup parent, int viewType){
      return new ProgressViewHolder(activity, activity.getLayoutInflater().inflate(R.layout.weight_progress_list, parent, false));
  </code></pre>
  
  <p>main activity class</p>
  
  <pre><code>@Override
  protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.weight_progress);
  
      saveButton = (Button) findViewById(R.id.saveButton);
      progressStatusEditText = (EditText) findViewById(R.id.progressStatusEditText);
      progressList = (RecyclerView) findViewById(R.id.progressList);
      mImageButton = (ImageButton) findViewById(R.id.takePictureButton);
      capturedImage=(ImageView)findViewById(R.id.capturedImageView);
  
      LinearLayoutManager layoutManager = new LinearLayoutManager(this);
      progressList.setHasFixedSize(false);
      progressList.setLayoutManager(layoutManager);
  
      //take picture button
      mImageButton.setOnClickListener(new View.OnClickListener() {
          @Override
          public void onClick(View view) {
              openCamera();
          }
      });
  
  
      mDatabaseReference = database.getReference("Progress");
  
      saveButton.setOnClickListener(new View.OnClickListener() {
          @Override
          public void onClick(View view) {
              //get current user
              FirebaseUser user =FirebaseAuth.getInstance().getCurrentUser();
              String uid = user.getUid();
              ImageProgress progress = new ImageProgress(uid, progressStatusEditText.getText().toString());
              mDatabaseReference.push().setValue(progress);
              progressStatusEditText.setText("");
          }
      });
  }
  
  private void openCamera() {
      Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
      startActivityForResult(intent, REQUEST_IMAGE_CAPTURE);
  }
  
  @Override
  public void onActivityResult(int requestCode, int resultCode, Intent data) {
      if (requestCode == REQUEST_IMAGE_CAPTURE &amp;&amp; resultCode == RESULT_OK) {
  
          Uri cameraImageURI = data.getData();
          //reference where images will be stored
          mStorageReference = storage.getReference("Progress Images");
          //reference to store file
          final StorageReference cameraImageRef = mStorageReference.child(cameraImageURI.getLastPathSegment());
          //upload to firebase storage
          cameraImageRef.putFile(cameraImageURI)
                  .addOnSuccessListener(this, new OnSuccessListener&lt;UploadTask.TaskSnapshot&gt;() {
                      @Override
                      public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
                          Uri downloadUrl = taskSnapshot.getDownloadUrl();
                          progressStatusEditText.setText(downloadUrl.toString());
                      }
                  });
  }
  </code></pre>