| | |
| | | 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; |
| | |
| | | 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; |
| | |
| | | |
| | | 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; |
| | | |
| | |
| | | defaultPicture = info.getVpicture(); |
| | | } |
| | | |
| | | String picture = null; |
| | | |
| | | |
| | | if (StringUtils.isEmpty(defaultPicture)) { |
| | | Glide.with(mContext).load(info.getPicture()).transition(withCrossFade()) |
| | | defaultPicture = info.getPicture(); |
| | | |
| | | } |
| | | |
| | | try { |
| | | 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); |
| | | } else { |
| | | try { |
| | | Glide.with(mContext).load(defaultPicture).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(); |
| | | } |
| | | } catch (IllegalArgumentException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | |
| | | |
| | | holder.tv_movie_title.setText(info.getName()); |
| | | |
| | | String tag = StringUtils.isBlank(info.getTag()) ? "" : info |