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(); }
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); }