导航菜单

页面标题

页面副标题

CallApp v2.226 - POBIconView.java 源代码

正在查看: CallApp v2.226 应用的 POBIconView.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.pubmatic.sdk.video.player;

import android.content.Context;
import android.view.View;
import android.widget.FrameLayout;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.pubmatic.sdk.common.POBError;
import com.pubmatic.sdk.common.log.POBLog;
import com.pubmatic.sdk.common.network.POBNetworkMonitor;
import com.pubmatic.sdk.common.ui.POBHtmlRendererListener;
import com.pubmatic.sdk.video.POBVastError;
import com.pubmatic.sdk.video.player.POBVastHTMLView;
import com.pubmatic.sdk.video.vastmodels.POBIcon;

public class POBIconView extends POBVastHTMLView<POBIcon> implements POBHtmlRendererListener {
    private POBVastHTMLView.b c;
    private View d;

    public POBIconView(@NonNull Context context) {
        super(context);
    }

    public void a(POBIcon pOBIcon) {
        POBVastHTMLView.b bVar;
        if (pOBIcon != null) {
            if (!POBNetworkMonitor.isNetworkAvailable(getContext())) {
                POBLog.debug("POBIconView", "Failed to render icon due to network connectivity issue.", new Object[0]);
            } else {
                if (renderVastHTMLView(pOBIcon) || (bVar = this.c) == null) {
                    return;
                }
                bVar.a(new POBVastError(900, "Unable to render Icon due to invalid details."));
            }
        }
    }

    @Override
    public void onRenderProcessGone() {
        removeAllViews();
        this.d = null;
        POBVastHTMLView.b bVar = this.c;
        if (bVar != null) {
            bVar.a(new POBVastError(900, "Failed to render icon."));
        }
    }

    @Override
    public void onViewClicked(@Nullable String str) {
        if (this.c == null || str == null) {
            return;
        }
        if ("https://obplaceholder.click.com/".contentEquals(str)) {
            this.c.a((String) null);
        } else {
            this.c.a(str);
        }
    }

    @Override
    public void onViewRendered(@NonNull View view) {
        this.d = view;
        if (getChildCount() == 0) {
            POBVastHTMLView.b bVar = this.c;
            if (bVar != null) {
                bVar.a();
            }
            FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(-1, -1);
            layoutParams.gravity = 17;
            addView(view, layoutParams);
        }
    }

    @Override
    public void onViewRenderingFailed(@NonNull POBError pOBError) {
        POBVastHTMLView.b bVar = this.c;
        if (bVar != null) {
            bVar.a(new POBVastError(900, "Failed to render icon."));
        }
    }

    public void setListener(@NonNull POBVastHTMLView.b bVar) {
        this.c = bVar;
    }
}