正在查看: CallApp v2.226 应用的 POBIconView.java JAVA 源代码文件
本页面展示 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;
}
}