我請求從發言者圖像適配器:RecyclerView適配器的生命週期是什麼?
@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 -> {
holder.siteLogo.setImageBitmap(bitmap);
holder.siteLogo.setVisibility(View.VISIBLE);
},
error -> {
holder.siteName.setVisibility(View.VISIBLE);
})
);
}
時ViewHolder
重新使用我應該取消。這很容易。
但是如何在視圖被銷燬時停止所有訂閱?我也可能抵消主持人蔘考,以避免內存泄露
請解釋爲什麼downvoting –