ModelViewWidthA.java 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.edufound.reader.cusview;
  2. import android.content.Context;
  3. import android.graphics.Color;
  4. import android.util.AttributeSet;
  5. import android.view.Gravity;
  6. import android.widget.FrameLayout;
  7. import android.widget.ImageView;
  8. import androidx.annotation.Nullable;
  9. import com.edufound.reader.util.GlideUtils;
  10. import com.edufound.reader.util.SizeUtils;
  11. /**
  12. * 一张图片加一个兑换按钮(兑换按钮可能在图片上),比ModelViewA宽的
  13. * 对应后端 IMAGE_TEMPLATE_2
  14. */
  15. public class ModelViewWidthA extends ModelViewA {
  16. public Context mContext;
  17. ImageView imageView;
  18. public ModelViewWidthA(Context context) {
  19. super(context);
  20. mContext = context;
  21. }
  22. public ModelViewWidthA(Context context, @Nullable AttributeSet attrs) {
  23. super(context, attrs);
  24. }
  25. public ModelViewWidthA(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
  26. super(context, attrs, defStyleAttr);
  27. }
  28. public void initView() {
  29. LayoutParams layoutParams = new LayoutParams(SizeUtils.dp2px(mContext, 642)
  30. , SizeUtils.dp2px(mContext, 598));
  31. this.setLayoutParams(layoutParams);
  32. layoutParams.gravity = Gravity.CENTER;
  33. imageView = new ImageView(mContext);
  34. imageView.setScaleType(ImageView.ScaleType.FIT_XY);
  35. imageView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
  36. addView(imageView);
  37. }
  38. public void setView(String url, OnClickListener clickListener) {
  39. imageView.setOnClickListener(clickListener);
  40. GlideUtils.loadImageSizeKipMemoryCache(mContext, url, imageView);
  41. }
  42. }