title: What is lifecycle for RecyclerView adapter?
body: <p>I'm requesting images from presenter in adapter:</p>
  
  <pre><code>  @Override
    public void onBindViewHolder(SiteAdapter.ViewHolder holder, int position)
    {
      Site site = sites.get(position);
      holder.siteName.setText(site.getName());
      requestHolderLogo(holder, site.getLinks().getLogoUrl());
    }
  
    private void requestHolderLogo(final ViewHolder holder, final String logoUrl)
    {
      compositeSubscription.add(
        presenter.bitmap(logoUrl)
          .subscribe(
            bitmap -&gt; {
              holder.siteLogo.setImageBitmap(bitmap);
              holder.siteLogo.setVisibility(View.VISIBLE);
            },
            error -&gt; {
              holder.siteName.setVisibility(View.VISIBLE);
            })
      );
    }
  </code></pre>
  
  <p>I should unsubscribe when <code>ViewHolder</code> is re-used. It is easy.</p>
  
  <p>But how stop all subscription when view is destroyed? I should also probably nullify presenter reference to avoid memory leak</p>