mam zainteresowanie obrazy z prezenterem w adapterze:Co to jest cykl życia adaptera 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);
})
);
}
powinienem zrezygnować, gdy ponownie wykorzystywane ViewHolder
. To jest łatwe.
Ale jak zatrzymać wszystkie subskrypcje, gdy widok jest zniszczony? Powinienem też prawdopodobnie unieważnić odniesienie prezentera aby uniknąć pamięć przeciekać
proszę wyjaśnić dlaczego downvoting –