@MainThread public class POBHTMLRenderer extends java.lang.Object implements POBHTMLViewClient.HTMLViewClientListener
| Constructor and Description |
|---|
POBHTMLRenderer(POBWebView pmWebView,
POBHTMLViewClient webViewClient)
Constructs HTML Renderer by using PMWebView and HTMLView client.
|
| Modifier and Type | Method and Description |
|---|---|
void |
destroy()
Clearing all the data related to HTML Renderer.
|
boolean |
isUserInteracted()
To get the state of WebView user interaction.
|
void |
loadHTML(java.lang.String content,
java.lang.String baseURL)
Generate content specific to WebView rendering/loading and loads it in webview with provided
base url
|
protected void |
notifyError(com.pubmatic.sdk.common.POBError error)
To notify error to PMHtmlRendererListener reference
Always notifies error on main thread.
|
void |
onPageFinished(android.webkit.WebView view)
To notify view is about render.
|
void |
onReceivedError(com.pubmatic.sdk.common.POBError error)
To notify rederer is failed to load ad.
|
void |
setRendererViewListener(com.pubmatic.sdk.common.ui.POBHtmlRendererListener listener)
Method Provides Renderer callback to implementation class
|
void |
setRenderingTimeout(int renderingTimeout)
To set rendering timeout, in case if renderer takes more time than rendering timeout to render
renderer notifies rendering timeout error.
|
void |
setUserInteracted(boolean userInteracted)
To set the state of WebView user interaction.
|
boolean |
shouldOverrideUrlLoading(java.lang.String url)
Gets called when URL is about to be load in the current WebView.
|
public POBHTMLRenderer(@NonNull
POBWebView pmWebView,
@NonNull
POBHTMLViewClient webViewClient)
pmWebView - instance of PMWebView requiredwebViewClient - instance of HTMLViewClientpublic void setRenderingTimeout(int renderingTimeout)
loadHTML(String, String)
For default value see POBCommonConstants.MAX_RENDER_TIMEOUT_IN_SECrenderingTimeout - the timeout in seconds.public boolean isUserInteracted()
public void setUserInteracted(boolean userInteracted)
userInteracted - state of the WebView user interaction.public void setRendererViewListener(@Nullable
com.pubmatic.sdk.common.ui.POBHtmlRendererListener listener)
listener - reference of PMHtmlRendererListenerpublic void loadHTML(java.lang.String content,
@Nullable
java.lang.String baseURL)
content - content which is to be formatterbaseURL - on which formatted content to be loadedpublic boolean shouldOverrideUrlLoading(java.lang.String url)
shouldOverrideUrlLoading in interface POBHTMLViewClient.HTMLViewClientListenerurl - the url which is going to be loadedpublic void onPageFinished(android.webkit.WebView view)
onPageFinished in interface POBHTMLViewClient.HTMLViewClientListenerview - value current WebViewpublic void onReceivedError(com.pubmatic.sdk.common.POBError error)
onReceivedError in interface POBHTMLViewClient.HTMLViewClientListenererror - value of POBErrorprotected void notifyError(com.pubmatic.sdk.common.POBError error)
error - the error with its infopublic void destroy()