public class CustomWebViewClient extends WebViewClient {
private Activity browActivity;
private ViewPager browViewPager;
private ViewPagerAdapter browViewPagerAdapter;
public CustomWebViewClient(Activity browActivity,ViewPager browViewPager,ViewPagerAdapter browViewPagerAdapter){
this.browActivity=browActivity;
this.browViewPager=browViewPager;
this.browViewPagerAdapter=browViewPagerAdapter;
}
public CustomWebViewClient(){
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
if(browViewPager.getCurrentItem()<browViewPagerAdapter.getPageViews().size()-1){
for(int i=browViewPagerAdapter.getPageViews().size()-1;i>browViewPager.getCurrentItem();i--){
browViewPagerAdapter.getPageViews().remove(i);
browViewPagerAdapter.notifyDataSetChanged();
}
}
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
CustomWebView mCustomWebView=new CustomWebView(browActivity.getApplicationContext());
CustomWebViewClient mCustomWebViewClient=new CustomWebViewClient(browActivity,browViewPager,browViewPagerAdapter);
mCustomWebView.setWebViewClient(mCustomWebViewClient);
mCustomWebView.loadUrl(url);
browViewPagerAdapter.getPageViews().add(mCustomWebView);
browViewPagerAdapter.notifyDataSetChanged();
browViewPager.setCurrentItem(browViewPagerAdapter.getPageViews().size()-1);
return true;
}
@Override
public void onFormResubmission(WebView view, Message dontResend,Message resend) {
resend.sendToTarget();
}
}
logic system.
最新推荐文章于 2016-01-08 15:13:34 发布