admin
2021-12-22 0a1336cd2b95126d66d6f3126cb48a446cdbfad1
app/src/com/hanju/video/app/ui/recommend/DiscoverVideosAdapter.java
@@ -2,6 +2,7 @@
import android.content.Context;
import android.content.Intent;
import android.graphics.drawable.Drawable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
@@ -14,7 +15,11 @@
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.bumptech.glide.request.RequestOptions;
import com.hanju.video.app.R;
import com.hanju.video.app.entity.video.VideoInfo;
import com.hanju.video.app.ui.media.VideoDetailActivity;
@@ -82,7 +87,7 @@
                    .findViewById(R.id.tv_view_count);
            viewHolder.cb_like_count = convertView
                    .findViewById(R.id.cb_like_count);
            viewHolder.tv_time=convertView
            viewHolder.tv_time = convertView
                    .findViewById(R.id.tv_time);
            convertView.setTag(viewHolder);
@@ -103,11 +108,25 @@
            viewHolder.fl_ad.addView(bean.getAdView());
        } else {
            viewHolder.rl_discover.setRatio(0.579f);
            try {
                glide.load(bean.getPicture()).placeholder(R.color.theme).error(R.color.theme).transition(withCrossFade()).into(viewHolder.iv_pic);
            } catch (IllegalArgumentException e) {
                e.printStackTrace();
            RequestBuilder<Drawable> requestBuilder = null;
            GlideUrl glideUrl = new GlideUrl(bean.getPicture(), 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 (bean.getPicture() != null && bean.getPicture().contains("hmtv.me")) {
                requestBuilder = Glide.with(context).load(glideUrl);
            } else {
                requestBuilder = Glide.with(context).load(bean.getPicture());
            }
            requestBuilder.apply(new RequestOptions().centerCrop()).into(viewHolder.iv_pic);
            viewHolder.tv_name.setText(bean.getName());
            if (watchCountMap.get(bean.getId()) == null) {
                watchCountMap.put(bean.getId(), (int) (Math.random() * 1000));
@@ -119,7 +138,7 @@
            viewHolder.cb_like_count.setText(likeCountMap.get(bean.getId() + "") + "");
            viewHolder.tv_view_count.setText(watchCountMap.get(bean.getId() + "") + "");
            viewHolder.tv_time.setText(bean.getDuration()==null?"":bean.getDuration());
            viewHolder.tv_time.setText(bean.getDuration() == null ? "" : bean.getDuration());
            //已经点赞
            if (likeSet.contains(bean.getId())) {
@@ -140,11 +159,8 @@
                        likeCountMap.put(id, likeCountMap.get(id) - 1);
                    }
                    viewHolder.cb_like_count.setText(likeCountMap.get(bean.getId() + "") + "");
                }
            });
        }
        toUniqueActivity(bean, convertView);