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;
  }
Exemplo n.º 2
0
  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);
    }
  }
Exemplo n.º 3
0
  /** 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();
              }
            });
      }
    }
  }