admin
2021-12-22 0a1336cd2b95126d66d6f3126cb48a446cdbfad1
app/src/com/hanju/video/app/ui/video/SearchResultAdapter.java
@@ -5,6 +5,8 @@
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import android.graphics.drawable.Drawable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
@@ -14,6 +16,10 @@
import android.widget.TextView;
import com.bumptech.glide.Glide;
import com.bumptech.glide.RequestBuilder;
import com.bumptech.glide.RequestManager;
import com.bumptech.glide.load.model.GlideUrl;
import com.bumptech.glide.load.model.Headers;
import com.hanju.lib.library.util.common.StringUtils;
import com.hanju.video.app.entity.video.VideoDetailInfo;
import com.hanju.video.app.entity.video.VideoInfo;
@@ -23,7 +29,9 @@
import com.hanju.video.app.util.ad.ExpressAdManager;
import com.hanju.video.app.R;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import static com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions.withCrossFade;
@@ -101,7 +109,26 @@
                if(StringUtils.isBlank(pic))
                    pic=info.getPicture();
                Glide.with(mContext).load(pic).transition(withCrossFade()).placeholder(R.color.black).into(albumVideoHolder.iv_picture);
                pic=pic.replace( "img.hmtv.me","hmtv.bolecdn.com");
                GlideUrl glideUrl = new GlideUrl(pic, new Headers() {
                    @Override
                    public Map<String, String> getHeaders() {
                        Map<String, String> map = new HashMap<>();
                        map.put("Referer", "https://www.hmtv.me/");
                        map.put("User-Agent", "Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.0 Mobile/14 Safari/602.1");
                        return map;
                    }
                });
                RequestBuilder<Drawable> requestBuilder;
                if (pic != null && pic.contains("hmtv.me")) {
                    requestBuilder = Glide.with(mContext).load(glideUrl);
                } else {
                    requestBuilder = Glide.with(mContext).load(pic);
                }
                requestBuilder.transition(withCrossFade()).placeholder(R.color.black).into(albumVideoHolder.iv_picture);
            } catch (IllegalArgumentException e) {
                e.printStackTrace();
            }