| | |
| | | |
| | | 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; |
| | |
| | | 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; |
| | |
| | | .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); |
| | |
| | | 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)); |
| | |
| | | |
| | | 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())) { |
| | |
| | | likeCountMap.put(id, likeCountMap.get(id) - 1); |
| | | } |
| | | viewHolder.cb_like_count.setText(likeCountMap.get(bean.getId() + "") + ""); |
| | | |
| | | } |
| | | }); |
| | | |
| | | |
| | | } |
| | | toUniqueActivity(bean, convertView); |
| | | |