Add glide clear

pull/605/head
jhengazuki 5 months ago
parent 72baf2c8d7
commit d8394bd716
  1. 2
      app/src/leanback/java/com/fongmi/android/tv/ui/base/BaseVodHolder.java
  2. 6
      app/src/leanback/java/com/fongmi/android/tv/ui/holder/VodListHolder.java
  3. 6
      app/src/leanback/java/com/fongmi/android/tv/ui/holder/VodOvalHolder.java
  4. 6
      app/src/leanback/java/com/fongmi/android/tv/ui/holder/VodRectHolder.java
  5. 3
      app/src/leanback/java/com/fongmi/android/tv/ui/presenter/ChannelPresenter.java
  6. 1
      app/src/leanback/java/com/fongmi/android/tv/ui/presenter/VodPresenter.java

@ -13,4 +13,6 @@ public abstract class BaseVodHolder extends Presenter.ViewHolder {
}
public abstract void initView(Vod item);
public abstract void unbind();
}

@ -2,6 +2,7 @@ package com.fongmi.android.tv.ui.holder;
import androidx.annotation.NonNull;
import com.bumptech.glide.Glide;
import com.fongmi.android.tv.bean.Vod;
import com.fongmi.android.tv.databinding.AdapterVodListBinding;
import com.fongmi.android.tv.ui.base.BaseVodHolder;
@ -29,4 +30,9 @@ public class VodListHolder extends BaseVodHolder {
binding.getRoot().setOnLongClickListener(v -> listener.onLongClick(item));
ImgUtil.load(item.getVodName(), item.getVodPic(), binding.image, true);
}
@Override
public void unbind() {
Glide.with(binding.image).clear(binding.image);
}
}

@ -2,6 +2,7 @@ package com.fongmi.android.tv.ui.holder;
import androidx.annotation.NonNull;
import com.bumptech.glide.Glide;
import com.fongmi.android.tv.bean.Vod;
import com.fongmi.android.tv.databinding.AdapterVodOvalBinding;
import com.fongmi.android.tv.ui.base.BaseVodHolder;
@ -33,4 +34,9 @@ public class VodOvalHolder extends BaseVodHolder {
binding.getRoot().setOnLongClickListener(v -> listener.onLongClick(item));
ImgUtil.load(item.getVodName(), item.getVodPic(), binding.image);
}
@Override
public void unbind() {
Glide.with(binding.image).clear(binding.image);
}
}

@ -2,6 +2,7 @@ package com.fongmi.android.tv.ui.holder;
import androidx.annotation.NonNull;
import com.bumptech.glide.Glide;
import com.fongmi.android.tv.bean.Vod;
import com.fongmi.android.tv.databinding.AdapterVodRectBinding;
import com.fongmi.android.tv.ui.base.BaseVodHolder;
@ -39,4 +40,9 @@ public class VodRectHolder extends BaseVodHolder {
binding.getRoot().setOnLongClickListener(v -> listener.onLongClick(item));
ImgUtil.load(item.getVodName(), item.getVodPic(), binding.image);
}
@Override
public void unbind() {
Glide.with(binding.image).clear(binding.image);
}
}

@ -6,6 +6,7 @@ import android.view.ViewGroup;
import androidx.annotation.NonNull;
import androidx.leanback.widget.Presenter;
import com.bumptech.glide.Glide;
import com.fongmi.android.tv.bean.Channel;
import com.fongmi.android.tv.databinding.AdapterChannelBinding;
@ -46,6 +47,8 @@ public class ChannelPresenter extends Presenter {
@Override
public void onUnbindViewHolder(Presenter.ViewHolder viewHolder) {
ViewHolder holder = (ViewHolder) viewHolder;
Glide.with(holder.binding.logo).clear(holder.binding.logo);
}
public static class ViewHolder extends Presenter.ViewHolder {

@ -59,5 +59,6 @@ public class VodPresenter extends Presenter {
@Override
public void onUnbindViewHolder(Presenter.ViewHolder viewHolder) {
((BaseVodHolder) viewHolder).unbind();
}
}
Loading…
Cancel
Save