[mobile] custom logo fix

okjack
okjack 2 years ago
parent 0d9286216f
commit b3da22021d
  1. 2
      app/src/main/java/com/fongmi/android/tv/utils/ImgUtil.java
  2. 27
      app/src/mobile/java/com/fongmi/android/tv/ui/fragment/VodFragment.java
  3. 2
      app/src/mobile/res/layout/fragment_vod.xml

@ -125,8 +125,8 @@ public class ImgUtil {
return new RequestListener<>() {
@Override
public boolean onLoadFailed(@Nullable GlideException e, Object model, @NonNull Target<Bitmap> target, boolean isFirstResource) {
view.setScaleType(scaleType);
view.setImageResource(R.drawable.ic_img_error);
view.setScaleType(scaleType);
return true;
}

@ -3,6 +3,7 @@ package com.fongmi.android.tv.ui.fragment;
import android.Manifest;
import android.app.Activity;
import android.content.Intent;
import android.graphics.drawable.Drawable;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
@ -18,6 +19,10 @@ import androidx.viewbinding.ViewBinding;
import androidx.viewpager.widget.ViewPager;
import com.bumptech.glide.Glide;
import com.bumptech.glide.load.DataSource;
import com.bumptech.glide.load.engine.GlideException;
import com.bumptech.glide.request.RequestListener;
import com.bumptech.glide.request.target.Target;
import com.fongmi.android.tv.R;
import com.fongmi.android.tv.Setting;
import com.fongmi.android.tv.api.config.VodConfig;
@ -236,9 +241,25 @@ public class VodFragment extends BaseFragment implements SiteCallback, FilterCal
}
private void setLogo() {
String logo = VodConfig.get().getConfig().getLogo();
if (TextUtils.isEmpty(logo)) mBinding.logo.setImageResource(R.drawable.ic_logo);
else Glide.with(this).load(logo).error(R.drawable.ic_logo).circleCrop().into(mBinding.logo);
Glide.with(this).load(VodConfig.get().getConfig().getLogo()).circleCrop().override(Target.SIZE_ORIGINAL, Target.SIZE_ORIGINAL).error(R.drawable.ic_logo).listener(getListener()).into(mBinding.logo);
}
private RequestListener<Drawable> getListener() {
return new RequestListener<>() {
@Override
public boolean onLoadFailed(@Nullable GlideException e, Object model, @NonNull Target<Drawable> target, boolean isFirstResource) {
mBinding.logo.getLayoutParams().width = ResUtil.dp2px(24);
mBinding.logo.getLayoutParams().height = ResUtil.dp2px(24);
return false;
}
@Override
public boolean onResourceReady(@NonNull Drawable resource, @NonNull Object model, Target<Drawable> target, @NonNull DataSource dataSource, boolean isFirstResource) {
mBinding.logo.getLayoutParams().width = ResUtil.dp2px(32);
mBinding.logo.getLayoutParams().height = ResUtil.dp2px(32);
return false;
}
};
}

@ -21,7 +21,7 @@
android:paddingStart="16dp"
android:paddingTop="16dp"
android:paddingEnd="16dp"
android:paddingBottom="16dp"
android:paddingBottom="4dp"
app:layout_scrollFlags="scroll|enterAlways">
<ImageView

Loading…
Cancel
Save