public View getView(int position, View convertView, ViewGroup parent) { MovieYoutubeGridViewHolder viewHolder; TextView tvTitle; TextView tvPublishTime; WebView wvWebViewImage; if (convertView == null) { convertView = inflater.inflate(R.layout.movie_youtube_item_gridview, null); viewHolder = new MovieYoutubeGridViewHolder(); viewHolder.title = tvTitle = (TextView) convertView.findViewById(R.id.title); // title viewHolder.publishTime = tvPublishTime = (TextView) convertView.findViewById(R.id.publishTime); wvWebViewImage = (WebView) convertView.findViewById(R.id.webViewImage); wvWebViewImage.setBackgroundColor(0); wvWebViewImage.setFocusableInTouchMode(false); wvWebViewImage.setFocusable(false); wvWebViewImage.setClickable(false); wvWebViewImage.setLongClickable(false); viewHolder.webViewImage = wvWebViewImage; convertView.setTag(viewHolder); } else { viewHolder = (MovieYoutubeGridViewHolder) convertView.getTag(); tvTitle = viewHolder.title; // title tvPublishTime = viewHolder.publishTime; wvWebViewImage = viewHolder.webViewImage; } YouTubeVideo movie = data.get(position); // Setting all values in listview tvTitle.setText(movie.getTitle()); tvTitle.setTag(movie.getID()); tvPublishTime.setText("Đăng lúc " + movie.getPublishedTime()); String contentImage = "<!DOCTYPE html><head> <meta http-equiv=\"Content-Type\" " + "content=\"text/html; charset=utf-8\"> </head><body><div style=\"background-color: rgba(10,10,10,0.5); " + "\"> " + "<img width='100%' src='" + movie.getThumbnailDefaut() + "'></img>" + "</div> </body></html>"; wvWebViewImage.loadDataWithBaseURL(null, contentImage, "text/html", "utf-8", null); return convertView; }
public static void initWebView(Context context, WebView mWebView) { if (mWebView != null) { mWebView.setDrawingCacheBackgroundColor(0x00000000); mWebView.setFocusableInTouchMode(true); mWebView.setFocusable(true); mWebView.setAnimationCacheEnabled(false); mWebView.setDrawingCacheEnabled(true); mWebView.setBackgroundColor(context.getResources().getColor(android.R.color.white)); mWebView.getRootView().setBackgroundDrawable(null); mWebView.setWillNotCacheDrawing(false); mWebView.setAlwaysDrawnWithCacheEnabled(true); mWebView.setScrollbarFadingEnabled(true); mWebView.setHorizontalScrollBarEnabled(false); mWebView.setVerticalScrollBarEnabled(true); mWebView.setSaveEnabled(true); mWebView.setLayerType(View.LAYER_TYPE_SOFTWARE, null); initializeSettings(mWebView.getSettings(), context); } }
/** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.intro); JSVersion jsVersion = new JSVersion(); String title = getString(R.string.intro_title, jsVersion.shortVersion()); setTitle(title); WebView wv = (WebView) findViewById(R.id.web); if (wv != null) { wv.getSettings().setJavaScriptEnabled(true); wv.addJavascriptInterface(jsVersion, "JSAppVersion"); wv.loadUrl("file:///android_asset/intro.html"); wv.setFocusable(true); wv.setFocusableInTouchMode(true); wv.requestFocus(); } boolean hideControls = false; Intent i = getIntent(); if (i != null) { Bundle e = i.getExtras(); if (e != null) hideControls = e.getBoolean(EXTRA_NO_CONTROLS); } CheckBox dismiss = (CheckBox) findViewById(R.id.dismiss); if (dismiss != null) { if (hideControls) { dismiss.setVisibility(View.GONE); } else { final PrefsValues pv = new PrefsValues(this); dismiss.setChecked(pv.isIntroDismissed()); dismiss.setOnCheckedChangeListener( new OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { pv.setIntroDismissed(isChecked); } }); } } Button cont = (Button) findViewById(R.id.cont); if (cont != null) { if (hideControls) { cont.setVisibility(View.GONE); } else { cont.setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { // close activity finish(); } }); } } }