admin
2021-12-22 0a1336cd2b95126d66d6f3126cb48a446cdbfad1
app/src/com/hanju/video/app/ui/video/VideoColumn2Adapter.java
@@ -5,9 +5,12 @@
import android.content.Intent;
import android.graphics.Canvas;
import android.graphics.Rect;
import androidx.recyclerview.widget.GridLayoutManager;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import android.graphics.drawable.Drawable;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
@@ -15,6 +18,9 @@
import android.widget.ImageView;
import com.bumptech.glide.Glide;
import com.bumptech.glide.RequestBuilder;
import com.bumptech.glide.load.model.GlideUrl;
import com.bumptech.glide.load.model.Headers;
import com.bumptech.glide.request.RequestOptions;
import com.hanju.lib.library.util.common.DimenUtils;
import com.hanju.lib.library.util.common.StringUtils;
@@ -36,7 +42,9 @@
import java.text.DecimalFormat;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import static com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions.withCrossFade;
@@ -411,19 +419,40 @@
                defaultPicture = info.getVpicture();
            }
            String picture = null;
            if (StringUtils.isEmpty(defaultPicture)) {
                Glide.with(mContext).load(info.getPicture()).transition(withCrossFade())
                        .apply(new RequestOptions().centerCrop().placeholder(R.drawable.shape_default_cover).error(R.drawable.shape_default_cover))
                        .into(holder.iv_movie_cover);
            } else {
                defaultPicture = info.getPicture();
            }
                try {
                    Glide.with(mContext).load(defaultPicture).transition(withCrossFade())
                RequestBuilder<Drawable> requestBuilder = null;
                GlideUrl glideUrl = new GlideUrl(defaultPicture, 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;
                    }
                });
                if (defaultPicture != null && defaultPicture.contains("hmtv.me")) {
                    requestBuilder = Glide.with(mContext).load(glideUrl);
                } else {
                    requestBuilder = Glide.with(mContext).load(defaultPicture);
                }
                requestBuilder.transition(withCrossFade())
                            .apply(new RequestOptions().centerCrop().placeholder(R.drawable.shape_default_cover).error(R.drawable.shape_default_cover))
                            .into(holder.iv_movie_cover);
                } catch (IllegalArgumentException e) {
                    e.printStackTrace();
                }
            }
            holder.tv_movie_title.setText(info.getName());
            String tag = StringUtils.isBlank(info.getTag()) ? "" : info