Example #1
0
  public static AlertDialog showAlertGetMoreApps(final Activity activity, String urlPage) {
    AlertDialog.Builder alert = new AlertDialog.Builder(activity);

    WebView wv = new WebView(activity);
    WebSettings settings = wv.getSettings();
    settings.setCacheMode(WebSettings.LOAD_DEFAULT);
    settings.setJavaScriptEnabled(true);
    settings.setAppCacheMaxSize(50000 * 1024);

    progressBar1 = new ProgressBar(activity); // ,null, android.R.attr.progressBarStyleHorizontal);
    progressBar1.setLayoutParams(
        new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));
    wv.setWebViewClient(
        new WebViewClient() {
          @Override
          public boolean shouldOverrideUrlLoading(WebView view, String url) {
            Intent i = new Intent(Intent.ACTION_VIEW);
            i.setData(Uri.parse(url));
            activity.startActivity(i);
            return true;
          }
        });
    wv.setWebChromeClient(
        new WebChromeClient() {
          public void onProgressChanged(WebView view, int progress) {
            if (progress < 95) {
              progressBar1.setVisibility(View.VISIBLE);
              if (progressBar1.getProgress() < progress) {
                progressBar1.setProgress(progress);
              }
            } else {
              view.setVisibility(View.VISIBLE);
              progressBar1.setVisibility(View.GONE);
            }
          }
        });
    wv.loadUrl(urlPage);
    LinearLayout linearLayout = new LinearLayout(activity);
    if (android.os.Build.VERSION.SDK_INT >= 17) {
      // call something for API Level 11+
      linearLayout.setLayoutDirection(LinearLayout.LAYOUT_DIRECTION_LTR);
    }
    linearLayout.addView(progressBar1);
    linearLayout.addView(wv);
    alert.setView(linearLayout);
    alert.setNegativeButton(
        "Close",
        new DialogInterface.OnClickListener() {
          @Override
          public void onClick(DialogInterface dialog, int id) {
            dialog.dismiss();
          }
        });
    // alert.setIcon(android.R.drawable.box_new)
    return alert.show();
  }
Example #2
0
  public static LinearLayout BuildGetMoreApps(final Activity activity) {
    ParseJSONAds parseJSONAds =
        new ParseJSONAds(
            activity, activity.getResources().getConfiguration().locale.getCountry(), "android");
    ArrayList<AdItem> adItems = parseJSONAds.getAds();

    ListView listView = new ListView(activity);
    FlexibleRowAdapter adapter = new FlexibleRowAdapter(activity, adItems, activity.getResources());
    listView.setAdapter(adapter);
    listView.setOnItemClickListener(
        new AdapterView.OnItemClickListener() {

          @Override
          public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            if (position > 0) {
              // check internet
              if (!UIUtils.isOnline(activity)) {
                UIUtils.showAlertErrorNoInternet(activity, false);
                return;
              }
              Object urlObject = view.findViewById(R.id.title).getTag();
              if (urlObject != null) {
                Intent i = new Intent(Intent.ACTION_VIEW);
                i.setData(Uri.parse(urlObject.toString()));
                activity.startActivity(i);
              }
            }
          }
        });
    LinearLayout.LayoutParams layoutParams =
        new LinearLayout.LayoutParams(
            LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT);
    layoutParams.setMargins(0, 0, 0, 50);
    listView.setLayoutParams(layoutParams);
    LinearLayout linearLayout = new LinearLayout(activity);
    if (android.os.Build.VERSION.SDK_INT >= 17) {
      // call something for API Level 11+
      linearLayout.setLayoutDirection(LinearLayout.LAYOUT_DIRECTION_LTR);
    }

    // linearLayout.addView(progressBar1);
    linearLayout.addView(listView);
    return linearLayout;
  }
  @Override
  public void setLayoutDirection(int layoutDirection) {
    getIcons(mContext.getResources());

    super.setLayoutDirection(layoutDirection);
  }