翰林优商.apk(点击下载) / FloatBannerView.java


package com.iBookStar.views;

import android.animation.Animator;
import android.animation.ValueAnimator;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.os.Handler;
import android.os.Message;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.animation.AccelerateDecelerateInterpolator;
import android.view.animation.Interpolator;
import android.widget.FrameLayout;
import android.widget.RelativeLayout;
import android.widget.Scroller;
import androidx.viewpager.widget.PagerAdapter;
import androidx.viewpager.widget.ViewPager;
import com.iBookStar.R;
import com.iBookStar.a.j;
import com.iBookStar.utils.k;
import com.iBookStar.utils.p;
import com.iBookStar.utils.s;
import com.iBookStar.utils.w;
import com.mbridge.msdk.playercommon.exoplayer2.text.ttml.TtmlNode;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.json.JSONArray;
import org.json.JSONObject;

public class FloatBannerView extends FrameLayout implements j.i, ViewPager.OnPageChangeListener {
    private CommonWebView a;
    private ScrollableViewPager b;
    private Map<String, f> c = new HashMap();
    private List<f> d = new ArrayList();
    private String e;
    private long f = 2000;
    private e g;
    private ValueAnimator h;
    private int i;
    private int j;
    private Paint k;
    private String l;
    private Handler m = new a();

    /* access modifiers changed from: package-private */
    public class a extends Handler {
        a() {
        }

        public void handleMessage(Message message) {
            int i = message.what;
            if (i == 1) {
                FloatBannerView.this.b.setCurrentItem(FloatBannerView.this.b.getCurrentItem() + 1, true);
            } else if (i == 2) {
                FloatBannerView.this.a();
            }
        }
    }

    /* access modifiers changed from: package-private */
    public class b implements ValueAnimator.AnimatorUpdateListener {
        final /* synthetic */ float a;
        final /* synthetic */ float b;

        b(float f, float f2) {
            this.a = f;
            this.b = f2;
        }

        public void onAnimationUpdate(ValueAnimator valueAnimator) {
            float floatValue = ((Float) valueAnimator.getAnimatedValue()).floatValue();
            FloatBannerView floatBannerView = FloatBannerView.this;
            floatBannerView.setTranslationX(this.a + (((float) floatBannerView.i) * floatValue));
            FloatBannerView floatBannerView2 = FloatBannerView.this;
            floatBannerView2.setTranslationY(this.b + (((float) floatBannerView2.j) * floatValue));
        }
    }

    /* access modifiers changed from: package-private */
    public class c implements Animator.AnimatorListener {
        c() {
        }

        public void onAnimationCancel(Animator animator) {
            FloatBannerView.this.h = null;
            if (s.c(FloatBannerView.this.l)) {
                FloatBannerView floatBannerView = FloatBannerView.this;
                floatBannerView.moveFloatAds(floatBannerView.l);
                FloatBannerView.this.l = null;
            }
        }

        public void onAnimationEnd(Animator animator) {
            FloatBannerView.this.h = null;
            if (s.c(FloatBannerView.this.l)) {
                FloatBannerView floatBannerView = FloatBannerView.this;
                floatBannerView.moveFloatAds(floatBannerView.l);
                FloatBannerView.this.l = null;
            }
        }

        public void onAnimationRepeat(Animator animator) {
        }

        public void onAnimationStart(Animator animator) {
        }
    }

    /* access modifiers changed from: package-private */
    public class d implements View.OnClickListener {
        final /* synthetic */ f a;
        final /* synthetic */ View b;

        d(FloatBannerView floatBannerView, f fVar, View view) {
            this.a = fVar;
            this.b = view;
        }

        public void onClick(View view) {
            this.a.f().a(this.b);
        }
    }

    public class e extends Scroller {
        private int a = 1000;

        public e(FloatBannerView floatBannerView, Context context, Interpolator interpolator) {
            super(context, interpolator);
        }

        public int a() {
            return this.a;
        }

        public void a(int i) {
            this.a = i;
        }

        public void startScroll(int i, int i2, int i3, int i4) {
            super.startScroll(i, i2, i3, i4, this.a);
        }

        public void startScroll(int i, int i2, int i3, int i4, int i5) {
            super.startScroll(i, i2, i3, i4, this.a);
        }
    }

    public static class f {
        private com.iBookStar.a.f a;
        private RelativeLayout b;
        private j c;
        private String d;
        private boolean e;
        private int f = -1;

        public f a(int i) {
            this.f = i;
            return this;
        }

        public f a(RelativeLayout relativeLayout) {
            this.b = relativeLayout;
            return this;
        }

        public f a(com.iBookStar.a.f fVar) {
            this.a = fVar;
            return this;
        }

        public f a(j jVar) {
            this.c = jVar;
            return this;
        }

        public f a(String str) {
            this.d = str;
            return this;
        }

        public f a(boolean z) {
            this.e = z;
            return this;
        }

        public void a() {
            RelativeLayout relativeLayout = this.b;
            if (!(relativeLayout == null || relativeLayout.getParent() == null)) {
                ((ViewGroup) this.b.getParent()).removeView(this.b);
            }
            this.b = null;
            j jVar = this.c;
            if (jVar != null) {
                jVar.a();
                this.c = null;
            }
        }

        public RelativeLayout b() {
            return this.b;
        }

        public f b(String str) {
            return this;
        }

        public com.iBookStar.a.f c() {
            return this.a;
        }

        public String d() {
            return this.d;
        }

        public int e() {
            return this.f;
        }

        public j f() {
            return this.c;
        }

        public boolean g() {
            return this.e;
        }
    }

    /* access modifiers changed from: private */
    public class g extends PagerAdapter {
        private g() {
        }

        /* synthetic */ g(FloatBannerView floatBannerView, a aVar) {
            this();
        }

        public int a() {
            return FloatBannerView.this.d.size();
        }

        public f a(int i) {
            return (f) FloatBannerView.this.d.get(i);
        }

        @Override // androidx.viewpager.widget.PagerAdapter
        public void destroyItem(ViewGroup viewGroup, int i, Object obj) {
            f fVar = (f) obj;
            if (fVar.e() == i && fVar.b() != null) {
                viewGroup.removeView(fVar.b());
            }
        }

        @Override // androidx.viewpager.widget.PagerAdapter
        public int getCount() {
            if (a() <= 1) {
                return a();
            }
            return Integer.MAX_VALUE;
        }

        @Override // androidx.viewpager.widget.PagerAdapter
        public Object instantiateItem(ViewGroup viewGroup, int i) {
            f a2 = a(i % a());
            if (a2.b().getParent() != null) {
                viewGroup.removeView(a2.b());
            }
            viewGroup.addView(a2.b());
            a2.a(i);
            return a2;
        }

        @Override // androidx.viewpager.widget.PagerAdapter
        public boolean isViewFromObject(View view, Object obj) {
            return view == ((f) obj).b();
        }
    }

    public FloatBannerView(Context context) {
        super(context);
        setClickable(false);
    }

    public FloatBannerView(Context context, AttributeSet attributeSet) {
        super(context, attributeSet);
        setClickable(false);
    }

    public FloatBannerView(Context context, AttributeSet attributeSet, int i2) {
        super(context, attributeSet, i2);
        setClickable(false);
    }

    /* access modifiers changed from: private */
    /* access modifiers changed from: public */
    private void a() {
        int height;
        Iterator<Map.Entry<String, f>> it = this.c.entrySet().iterator();
        int i2 = 0;
        while (it.hasNext()) {
            f value = it.next().getValue();
            if (value.b() != null && (height = value.b().getHeight()) >= k.a(50.0f)) {
                if (i2 < height) {
                    i2 = height;
                }
                removeView(value.b());
                this.d.add(value);
                it.remove();
            }
        }
        if (i2 > 0) {
            ScrollableViewPager scrollableViewPager = this.b;
            if (scrollableViewPager == null) {
                ScrollableViewPager scrollableViewPager2 = new ScrollableViewPager(getContext());
                this.b = scrollableViewPager2;
                addView(scrollableViewPager2, new FrameLayout.LayoutParams(-1, i2));
                this.b.setAdapter(new g(this, null));
                e eVar = new e(this, getContext(), new AccelerateDecelerateInterpolator());
                this.g = eVar;
                eVar.a(500);
                try {
                    Field declaredField = ViewPager.class.getDeclaredField("mScroller");
                    declaredField.setAccessible(true);
                    declaredField.set(this.b, this.g);
                } catch (Exception e2) {
                    e2.printStackTrace();
                }
                this.b.addOnPageChangeListener(this);
                this.m.sendEmptyMessageDelayed(1, this.f);
                if (s.c(this.l)) {
                    moveFloatAds(this.l);
                    this.l = null;
                }
            } else {
                FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) scrollableViewPager.getLayoutParams();
                if (layoutParams.height < i2) {
                    layoutParams.height = i2;
                    this.b.setLayoutParams(layoutParams);
                }
                this.b.getAdapter().notifyDataSetChanged();
            }
            if (!this.c.isEmpty()) {
                this.m.removeMessages(2);
                this.m.sendEmptyMessageDelayed(2, 500);
            } else if (this.a != null && this.e != null) {
                String format = String.format("{\"height\":%.2f}", Float.valueOf(((float) ((FrameLayout.LayoutParams) this.b.getLayoutParams()).height) / this.a.getScale()));
                String str = this.e;
                this.a.loadUrl(String.format("javascript:if(%s){%s(%s)}", str, str, format));
            }
        }
    }

    /* JADX WARNING: Removed duplicated region for block: B:13:0x0048  */
    /* JADX WARNING: Removed duplicated region for block: B:7:0x002e  */
    /* JADX WARNING: Removed duplicated region for block: B:9:0x0034  */
    private void a(int i2, int i3, int i4, int i5) {
        int height;
        int width;
        this.i = 0;
        this.j = 0;
        float translationX = getTranslationX();
        float translationY = getTranslationY();
        if (i2 != Integer.MAX_VALUE) {
            width = (int) (((float) i2) - translationX);
        } else {
            if (i4 != Integer.MAX_VALUE) {
                width = (int) (((((double) (getWidth() * i4)) * 1.0d) / 100.0d) - ((double) translationX));
            }
            if (i3 == Integer.MAX_VALUE) {
                height = (int) (((float) i3) - translationY);
            } else {
                if (i5 != Integer.MAX_VALUE) {
                    height = (int) (((((double) (getHeight() * i5)) * 1.0d) / 100.0d) - ((double) translationY));
                }
                if (this.i == 0 || this.j != 0) {
                    ValueAnimator ofFloat = ValueAnimator.ofFloat(0.0f, 1.0f);
                    this.h = ofFloat;
                    ofFloat.setDuration(500L);
                    this.h.addUpdateListener(new b(translationX, translationY));
                    this.h.addListener(new c());
                    this.h.start();
                }
                return;
            }
            this.j = height;
            if (this.i == 0) {
            }
            ValueAnimator ofFloat2 = ValueAnimator.ofFloat(0.0f, 1.0f);
            this.h = ofFloat2;
            ofFloat2.setDuration(500L);
            this.h.addUpdateListener(new b(translationX, translationY));
            this.h.addListener(new c());
            this.h.start();
        }
        this.i = width;
        if (i3 == Integer.MAX_VALUE) {
        }
        this.j = height;
        if (this.i == 0) {
        }
        ValueAnimator ofFloat22 = ValueAnimator.ofFloat(0.0f, 1.0f);
        this.h = ofFloat22;
        ofFloat22.setDuration(500L);
        this.h.addUpdateListener(new b(translationX, translationY));
        this.h.addListener(new c());
        this.h.start();
    }

    private void a(Canvas canvas) {
        int i2;
        Paint paint;
        if (this.b != null && this.d.size() > 1) {
            if (this.k == null) {
                Paint paint2 = new Paint();
                this.k = paint2;
                paint2.setAntiAlias(true);
                this.k.setStyle(Paint.Style.FILL);
            }
            float a2 = (float) (k.a(8.0f) / 2);
            float a3 = (float) (k.a(8.0f) / 2);
            float width = (((float) (getWidth() / 2)) - (((float) this.d.size()) * a2)) - (((float) (this.d.size() - 1)) * a3);
            float height = (float) (getHeight() - k.a(10.0f));
            for (int i3 = 0; i3 < this.d.size(); i3++) {
                if (i3 == this.b.getCurrentItem() % this.d.size()) {
                    paint = this.k;
                    i2 = -11707;
                } else {
                    paint = this.k;
                    i2 = -1980508;
                }
                paint.setColor(i2);
                canvas.drawCircle((((float) (i3 * 2)) * (a2 + a3)) + width + a2, height, a2, this.k);
            }
        }
    }

    private void a(f fVar) {
        CommonWebView commonWebView = this.a;
        if (commonWebView != null && !commonWebView.isFinished() && fVar != null) {
            if (fVar.b() != null && fVar.b().getParent() == this) {
                removeView(fVar.b());
            }
            if (!fVar.g()) {
                NativeAdUtil.getInstance().loadReport(fVar.c().y(), 1);
                fVar.a(true);
                try {
                    JSONObject jSONObject = new JSONObject();
                    jSONObject.put("resultCode", "996");
                    JSONArray jSONArray = new JSONArray();
                    jSONArray.put(fVar.c().J());
                    jSONObject.put("fas", jSONArray);
                    this.a.loadUrl(String.format("javascript:if(%s){%s(%s)}", fVar.d(), fVar.d(), jSONObject.toString()));
                } catch (Throwable th) {
                    th.printStackTrace();
                }
            }
        }
    }

    private void a(f fVar, View view, int i2, boolean z) {
        if (view != null && fVar != null) {
            if (fVar.b() == null) {
                RelativeLayout relativeLayout = (RelativeLayout) ((LayoutInflater) com.iBookStar.b.a.k().getSystemService("layout_inflater")).inflate(k.a(R.layout.ym_float_container, "ym_float_container", TtmlNode.TAG_LAYOUT), (ViewGroup) null);
                if (z) {
                    view.setOnClickListener(new d(this, fVar, view));
                }
                RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(-1, i2);
                layoutParams.addRule(13);
                ((ViewGroup) relativeLayout.findViewById(k.a(R.id.ym_float_ad_rl, "ym_float_ad_rl", "id"))).addView(view, layoutParams);
                fVar.a(relativeLayout);
                addView(fVar.b());
            }
            this.m.removeMessages(2);
            this.m.sendEmptyMessageDelayed(2, 500);
        }
    }

    private void b(f fVar) {
        CommonWebView commonWebView = this.a;
        if (commonWebView != null && !commonWebView.isFinished() && fVar != null && !fVar.g()) {
            NativeAdUtil.getInstance().loadReport(fVar.c().y(), 0);
            fVar.b().setBackgroundResource(k.a(R.drawable.ym_float_ad_bg, "ym_float_ad_bg", "drawable"));
            try {
                JSONObject jSONObject = new JSONObject();
                jSONObject.put("resultCode", "998");
                JSONArray jSONArray = new JSONArray();
                JSONObject B = fVar.c().B();
                if (B != null) {
                    jSONArray.put(B);
                }
                jSONObject.put("ads", jSONArray);
                this.a.loadUrl(String.format("javascript:if(%s){%s(%s)}", fVar.d(), fVar.d(), jSONObject.toString()));
            } catch (Throwable th) {
                th.printStackTrace();
            }
        }
    }

    public void createFloatAds(String str) {
        try {
            setVisibility(0);
            ViewGroup.LayoutParams layoutParams = getLayoutParams();
            layoutParams.height = -2;
            setLayoutParams(layoutParams);
            setTranslationY((float) (k.c(getContext()) * -1));
            JSONObject jSONObject = new JSONObject(str);
            this.e = jSONObject.optString("callback");
            this.f = jSONObject.optLong("delay", 3000);
        } catch (Throwable th) {
            th.printStackTrace();
        }
    }

    public void destroyFloatAds() {
        this.m.removeCallbacksAndMessages(null);
        this.c.clear();
        for (int i2 = 0; i2 < this.d.size(); i2++) {
            this.d.get(i2).a();
        }
        this.d.clear();
        removeAllViews();
        setVisibility(8);
        this.b = null;
    }

    /* access modifiers changed from: protected */
    public void dispatchDraw(Canvas canvas) {
        super.dispatchDraw(canvas);
        a(canvas);
    }

    public void loadAd(com.iBookStar.a.f fVar, String str, String str2) {
        if (fVar.J() != null && fVar.J().endsWith("sdk") && this.b == null) {
            j jVar = new j(this);
            this.c.put(fVar.y(), new f().a(jVar).a(str).b(str2).a(fVar));
            jVar.a(getContext(), fVar, (float) k.d(this.a.getContext()));
        }
    }

    public void moveFloatAds(String str) {
        if (this.b == null || this.h != null) {
            this.l = str;
            return;
        }
        try {
            JSONObject jSONObject = new JSONObject(str);
            int i2 = Integer.MAX_VALUE;
            int optDouble = jSONObject.has(TtmlNode.LEFT) ? (int) (jSONObject.optDouble(TtmlNode.LEFT, 0.0d) * ((double) this.a.getScale())) : Integer.MAX_VALUE;
            int optDouble2 = jSONObject.has("top") ? (int) (jSONObject.optDouble("top", 0.0d) * ((double) this.a.getScale())) : Integer.MAX_VALUE;
            int optDouble3 = jSONObject.has("rLeft") ? (int) jSONObject.optDouble("rLeft", 0.0d) : Integer.MAX_VALUE;
            if (jSONObject.has("rTop")) {
                i2 = (int) jSONObject.optDouble("rTop", 0.0d);
            }
            a(optDouble, optDouble2, optDouble3, i2);
        } catch (Throwable th) {
            th.printStackTrace();
        }
    }

    @Override // com.iBookStar.a.j.i
    public void onAdClick(com.iBookStar.a.f fVar, View view) {
        p.a("FloatBannerView", "onAdClick = " + fVar.y());
        com.iBookStar.a.d.a().b(fVar);
        this.a.setAdItem(fVar);
        w.a().a(new com.iBookStar.utils.e(true));
    }

    @Override // com.iBookStar.a.j.i
    public void onAdClose(com.iBookStar.a.f fVar, View view) {
        p.a("FloatBannerView", "onAdClose = " + fVar.y());
    }

    @Override // com.iBookStar.a.j.i
    public void onAdLoadFail(com.iBookStar.a.f fVar) {
        p.a("FloatBannerView", "onAdLoadFail = " + fVar.y());
        CommonWebView commonWebView = this.a;
        if (commonWebView != null && !commonWebView.isFinished()) {
            a(this.c.remove(fVar.y()));
        }
    }

    @Override // com.iBookStar.a.j.i
    public void onAdLoadSuccess(com.iBookStar.a.f fVar, View view, int i2, boolean z) {
        CommonWebView commonWebView;
        p.a("FloatBannerView", "onAdLoadSuccess = " + fVar.y());
        if (view != null && (commonWebView = this.a) != null && !commonWebView.isFinished()) {
            f fVar2 = this.c.get(fVar.y());
            a(fVar2, view, i2, z);
            b(fVar2);
        }
    }

    @Override // com.iBookStar.a.j.i
    public void onAdPreLoad(com.iBookStar.a.f fVar, View view, int i2, boolean z) {
        CommonWebView commonWebView;
        p.a("FloatBannerView", "onAdPreLoad = " + fVar.y());
        if (view != null && (commonWebView = this.a) != null && !commonWebView.isFinished()) {
            a(this.c.get(fVar.y()), view, i2, z);
        }
    }

    @Override // com.iBookStar.a.j.i
    public void onAdRenderFail(com.iBookStar.a.f fVar) {
        p.a("FloatBannerView", "onAdRenderFail = " + fVar.y());
        CommonWebView commonWebView = this.a;
        if (commonWebView != null && !commonWebView.isFinished()) {
            a(this.c.remove(fVar.y()));
        }
    }

    @Override // com.iBookStar.a.j.i
    public void onAdRenderSuccess(com.iBookStar.a.f fVar, View view, int i2, boolean z) {
        CommonWebView commonWebView;
        p.a("FloatBannerView", "onAdRenderSuccess = " + fVar.y());
        if (view != null && (commonWebView = this.a) != null && !commonWebView.isFinished()) {
            f fVar2 = this.c.get(fVar.y());
            a(fVar2, view, i2, z);
            b(fVar2);
        }
    }

    @Override // com.iBookStar.a.j.i
    public void onAdShow(com.iBookStar.a.f fVar, View view) {
        p.a("FloatBannerView", "onAdShow = " + fVar.y());
        com.iBookStar.a.d.a().d(fVar);
    }

    @Override // androidx.viewpager.widget.ViewPager.OnPageChangeListener
    public void onPageScrollStateChanged(int i2) {
        if (i2 == 0) {
            this.m.sendEmptyMessageDelayed(1, this.f + ((long) this.g.a()));
        } else {
            this.m.removeMessages(1);
        }
    }

    @Override // androidx.viewpager.widget.ViewPager.OnPageChangeListener
    public void onPageScrolled(int i2, float f2, int i3) {
    }

    @Override // androidx.viewpager.widget.ViewPager.OnPageChangeListener
    public void onPageSelected(int i2) {
    }

    public boolean reloadAd(com.iBookStar.a.f fVar) {
        if (fVar == null) {
            return false;
        }
        return this.c.containsKey(fVar.y());
    }

    public void setFloatAdsCarousel(boolean z) {
        ScrollableViewPager scrollableViewPager = this.b;
        if (scrollableViewPager != null && (scrollableViewPager.isCanScroll() ^ z)) {
            Handler handler = this.m;
            if (z) {
                handler.sendEmptyMessageDelayed(1, this.f);
            } else {
                handler.removeMessages(1);
            }
            this.b.setCanScroll(z);
        }
    }

    public void setFloatAdsItem(String str) {
        ScrollableViewPager scrollableViewPager;
        if (this.b != null) {
            int i2 = 0;
            while (true) {
                if (i2 >= this.d.size()) {
                    scrollableViewPager = this.b;
                    i2 = this.d.size() - 1;
                    break;
                } else if (this.d.get(i2).c().y().equalsIgnoreCase(str)) {
                    scrollableViewPager = this.b;
                    break;
                } else {
                    i2++;
                }
            }
            scrollableViewPager.setCurrentItem(i2);
        }
    }

    public void setWebView(CommonWebView commonWebView) {
        this.a = commonWebView;
    }
}