package com.hupu.games.fragment; import android.content.Intent; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.webkit.WebView; import android.widget.TextView; import com.hupu.games.R; import com.hupu.games.activity.NBAGameActivity; import com.hupu.games.activity.WebViewActivity; import com.hupu.games.data.Recap; import com.hupu.games.handler.IWebViewClientEvent; import com.hupu.games.view.SimpleWebView; import com.mato.sdk.proxy.Proxy; public class ReportFragment extends BaseFragment implements IWebViewClientEvent{ private SimpleWebView mWebView; private TextView mTxtTitle; View mProgressBar; private Recap data; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v =inflater.inflate(R.layout.fragment_report, null); mWebView=(SimpleWebView)v.findViewById(R.id.web_content); mWebView.setWebViewClientEventListener(this, true); mWebView.getSettings().setBuiltInZoomControls(false); // 设置显示缩放按钮 Proxy.supportWebview(getActivity()); mTxtTitle=(TextView)v.findViewById(R.id.txt_report_title); mProgressBar=v.findViewById(R.id.probar); if(data!=null) setData(data); return v; } private static final String mimeType = "text/html"; private static final String encoding = "utf-8"; public void setData(Recap d) { data=d; if(mProgressBar!=null ) mProgressBar.setVisibility(View.GONE); if(data!=null ) { if(mTxtTitle!=null) { if(data.str_title ==null ) { mTxtTitle.setVisibility(View.GONE); } else { mTxtTitle.setText(data.str_title); } } mWebView.loadDataWithBaseURL(null, getContent(data.str_content), mimeType, encoding, null); } } private String getContent(String c) { StringBuffer sb = new StringBuffer(); sb.append("<html xmlns=\"http://www.w3.org/1999/xhtml\">" + "<head>" +"<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />" + "<title></title>" +"</head>" + "<body>" +c +"</body></html>"); return sb.toString(); } @Override public void onPageFinished(WebView view, String url) { // TODO Auto-generated method stub } @Override public boolean shouldOverrideUrlLoading(WebView view, String url, boolean isScheme) { if(!isScheme) { //app://nba/nba/ratings/{$gid if(url.indexOf("app://") >-1) { ((NBAGameActivity)getActivity()).switchToRating(); } else { Intent in =new Intent(getActivity(),WebViewActivity.class); in.putExtra("url", url); startActivity(in); } } return true; } @Override public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { // TODO Auto-generated method stub } @Override public void onReceivedTitle(WebView view, String title) { // TODO Auto-generated method stub } }