package com.rocko.wwv; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.webkit.WebSettings; import android.webkit.WebView; import com.rocko.wwv.widget.HorizontalSlideWebView; /** * @author: Rocko */ public class WebViewsFragment extends Fragment { private static final String TAG = WebViewsFragment.class.getSimpleName(); protected HorizontalSlideWebView mWebView; private int index; public WebViewsFragment() { } public WebViewsFragment(int index) { this.index = index; } public static WebViewsFragment newInstance(int index) { return new WebViewsFragment(index); } @Nullable @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { super.onCreateView(inflater, container, savedInstanceState); View contentView = inflater.inflate(R.layout.webview_horizontalslide, container, false); initWidget(contentView); initData(); return contentView; } private void initWidget(View contentView) { mWebView = (HorizontalSlideWebView) contentView.findViewById(R.id.webview_horizontal); setWebViewDefault(mWebView); switch (index) { case 1: mWebView.setTopContentHeightPercent(1f/3); mWebView.setSlideGalleryHeightPercent(1f/3); break; case 2: mWebView.setTopContentHeightPercent(1f/7); mWebView.setSlideGalleryHeightPercent(2.8f/7); break; case 3: mWebView.setTopContentHeightPercent(1f/7); mWebView.setSlideGalleryHeightPercent(2.8f/7); break; } } private void initData() { String url = ""; switch (index) { case 1: url = "http://i.ifeng.com/"; break; case 2: url = "http://i.ifeng.com/"; break; case 3: url = "http://i.ifeng.com/"; break; } mWebView.loadUrl(url); } /** * WebView 默认设置 */ private void setWebViewDefault(WebView webView) { WebSettings webSettings = webView.getSettings(); webSettings.setJavaScriptEnabled(true); } }