Android - How can I simplify my WebViews' code? Simplifying WebView
Good afternoon, I started to code on Android, but I think my code is very heavy and may slow down the performance of my app.
Here is the code (without theThis does not include imports ^^) :
Android - How can I simplify my WebViews' code?
Good afternoon, I started to code on Android, but I think my code is very heavy and may slow down the performance of my app.
Here is the code (without the imports ^^) :
Simplifying WebView
I started to code on Android, but I think my code is very heavy and may slow down the performance of my app.
This does not include imports:
package com.anthoapps.googlewebviewsample;
public class MainActivity extends Activity {
/** Called when publicthe classactivity MainActivityis extendsfirst Activitycreated. {*/
//AFFICHAGE DU LOGO PENDANT 3SEC
@Override
/**public Calledvoid whenonCreate(Bundle thesavedInstanceState) activity{
is first created super.onCreate(savedInstanceState);
*/ setContentView(R.layout.fragment_main);
//AFFICHAGE DU LOGO PENDANT 3SECfinal ImageView imgv1 = (ImageView) findViewById(R.id.logo);
imgv1.setVisibility(View.VISIBLE);
new Handler().postDelayed(new Runnable() {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_main);
final ImageView imgv1 = (ImageView) findViewById(R.id.logo);
imgv1.setVisibility(View.VISIBLE);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
imgv1.setVisibility(View.GONE);
}
},2 * 1000); // Pour 3 secondes
final WebView webv1 = (WebView) findViewById(R.id.webView);
webv1.setVisibility(View.INVISIBLE);
// Nous cherchons le bouton dans notre interface
((ImageButton)findViewById(R.id.boutonfacebook))
// Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Nous affichons un message à l’utilisateur
// Instanciation du WebView...
webv1.setVisibility(View.VISIBLE);
WebView wvSite = (WebView)findViewById(R.id.webView);
WebView myWebView = (WebView) findViewById(R.id.webView);
myWebView.setWebViewClient(new WebViewClient(){
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
}
});
//...on active JavaScript...
WebSettings webSettings = wvSite.getSettings();
webSettings.setJavaScriptEnabled(true);
//...et on charge la page
wvSite.loadUrl("https://m.facebook.com/Google");
}
});
// Nous cherchons le bouton dans notre interface
((ImageButton)findViewById(R.id.boutonvip))
// Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Nous affichons un message à l’utilisateur
// Instanciation du WebView...
webv1.setVisibility(View.VISIBLE);
WebView wvSite = (WebView)findViewById(R.id.webView);
WebView myWebView = (WebView) findViewById(R.id.webView);
myWebView.setWebViewClient(new WebViewClient(){
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
}
});
//...on active JavaScript...
WebSettings webSettings = wvSite.getSettings();
webSettings.setJavaScriptEnabled(true);
//...et on charge la page
wvSite.loadUrl("http://www.google.fr");
}
});
// Nous cherchons le bouton dans notre interface
((ImageButton)findViewById(R.id.boutonliveboutonfacebook))
// Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Nous affichons un message à l’utilisateur
// Instanciation du WebView...
webv1.setVisibility(View.VISIBLE);
WebView wvSite = (WebView)findViewById(R.id.webView);
WebView myWebView = (WebView) findViewById(R.id.webView);
myWebView.setWebViewClient(new WebViewClient(){
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
}
});
//...on active JavaScript...
WebSettings webSettings = wvSite.getSettings();
webSettings.setJavaScriptEnabled(true);
//...et on charge la page
wvSite.loadUrl("http://www.google.de");
}
});
// Nous cherchons le bouton dans notre interface
((ImageButton)findViewById(R.id.liste))
// Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Nous affichons un message à l’utilisateur
// Instanciation du WebView...
webv1.setVisibility(View.VISIBLE);
WebView wvSite = (WebView)findViewById(R.id.webView);
WebView myWebView = (WebView) findViewById(R.id.webView);
myWebView.setWebViewClient(new WebViewClient(){
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
}
});
//...on active JavaScript...
WebSettings webSettings = wvSite.getSettings();
webSettings.setJavaScriptEnabled(true);
//...et on charge la page
wvSite.loadUrl("http://www.google.it");
}
});
// Nous cherchons le bouton dans notre interface
((Button)findViewById(R.id.pagefb))
// Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Nous affichons un message à l’utilisateur
// Instanciation du WebView...
webv1.setVisibility(View.VISIBLE);
WebView wvSite = (WebView)findViewById(R.id.webView);
WebView myWebView = (WebView) findViewById(R.id.webView);
myWebView.setWebViewClient(new WebViewClient(){
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
}
});
//...on active JavaScript...
WebSettings webSettings = wvSite.getSettings();
webSettings.setJavaScriptEnabled(true);
//...et on charge la page
wvSite.loadUrl("https://m.facebook.com/Google");
}
});
// Nous cherchons le bouton dans notre interface
((Button)findViewById(R.id.pagevip))
// Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
webv1.setVisibility(View.VISIBLE);
// Nous affichons un message à l’utilisateur
// Instanciation du WebView...
WebView wvSite = (WebView)findViewById(R.id.webView);
WebView myWebView = (WebView) findViewById(R.id.webView);
myWebView.setWebViewClient(new WebViewClient(){
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
}
});
//...on active JavaScript...
WebSettings webSettings = wvSite.getSettings();
webSettings.setJavaScriptEnabled(true);
//...et on charge la page
wvSite.loadUrl("http://www.google.fr");
}
});
});
//...on active JavaScript...
// Nous cherchons le bouton dans notre interface
WebSettings webSettings = wvSite.getSettings();
((Button)findViewById(R.idwebSettings.live)setJavaScriptEnabled(true);
//...et Nouson paramétronscharge unla écouteurpage
sur l’événement ‘click’ de ce bouton
wvSite.loadUrl("https://m.facebook.com/Google");
}
.setOnClickListener(new OnClickListener() {
}); @Override
// Nous cherchons le bouton dans notre interface
public void onClick(View v) {((ImageButton)findViewById(R.id.boutonvip))
// Nous paramétrons un écouteur sur l’événement ‘click’ //de Nousce affichonsbouton
un message à l’utilisateur
.setOnClickListener(new OnClickListener() {
@Override
// Instanciation dupublic WebView...void onClick(View v) {
// Nous affichons un message à l’utilisateur
// Instanciation du WebView...
webv1.setVisibility(View.VISIBLE);
WebView wvSite = (WebView)findViewById(R.id.webView);
WebView myWebView = (WebView) findViewById(R.id.webView);
myWebView.setWebViewClient(new WebViewClient(){
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
}
});
//...on active JavaScript...
WebSettings webSettings = wvSite.getSettings();
webSettings.setJavaScriptEnabled(true);
//...et on charge la page
wvSite.loadUrl("http://www.google.de");
}
});
});
// Nous cherchons le bouton dans notre interface
((Button)findViewById(R.id.boutonliste))
// Nous paramétrons un écouteur sur l’événement ‘click’ de...on ceactive boutonJavaScript...
WebSettings webSettings = wvSite.setOnClickListener(new OnClickListenergetSettings() {
@Override;
public void onClickwebSettings.setJavaScriptEnabled(View vtrue) {;
// Nous affichons...et unon messagecharge àla l’utilisateurpage
wvSite.loadUrl("http:// Instanciation du WebView.www.google.fr");
}
});
webv1.setVisibility(View.VISIBLE);
// Nous cherchons le bouton dans notre interface
WebView wvSite = (WebView(ImageButton)findViewById(R.id.webViewboutonlive);)
// Nous paramétrons un écouteur sur WebViewl’événement myWebView‘click’ =de (WebView)ce findViewById(R.id.webView);bouton
myWebView.setWebViewClientsetOnClickListener(new WebViewClientOnClickListener(){
@Override
public void onReceivedErroronClick(WebView view, int errorCode, String description, StringView failingUrlv) {
view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
/ Nous affichons un message à l’utilisateur
// Instanciation du }WebView...
}webv1.setVisibility(View.VISIBLE);
WebView wvSite = (WebView)findViewById(R.id.webView);
WebView myWebView //...on= active(WebView) JavaScript.findViewById(R.id.webView);
WebSettings webSettings = wvSitemyWebView.getSettingssetWebViewClient(new WebViewClient();{
public void webSettings.setJavaScriptEnabledonReceivedError(true);
WebView view, int errorCode, String description, String failingUrl) {
//..view.etloadData("Impossible onde chargecharger la page, veuillez vérifier votre connexion wvSiteinternet.loadUrl("http:/", "text/www.google.it"html", "UTF-8");
}
});
//...on active JavaScript...
WebSettings webSettings = wvSite.getSettings();
webSettings.setJavaScriptEnabled(true);
//...et on charge la page
wvSite.loadUrl("http://www.google.de");
}
});
// Nous cherchons le bouton dans notre interface
((ImageButton)findViewById(R.id.liste))
// Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Nous affichons un message à l’utilisateur
// Instanciation du WebView...
webv1.setVisibility(View.VISIBLE);
WebView wvSite = (WebView)findViewById(R.id.webView);
WebView myWebView = (WebView) findViewById(R.id.webView);
myWebView.setWebViewClient(new WebViewClient(){
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
}
});
//...on active JavaScript...
WebSettings webSettings = wvSite.getSettings();
webSettings.setJavaScriptEnabled(true);
//...et on charge la page
wvSite.loadUrl("http://www.google.it");
}
});
// Nous cherchons le bouton dans notre interface
((Button)findViewById(R.id.pagefb))
// Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Nous affichons un message à l’utilisateur
// Instanciation du WebView...
webv1.setVisibility(View.VISIBLE);
WebView wvSite = (WebView)findViewById(R.id.webView);
WebView myWebView = (WebView) findViewById(R.id.webView);
myWebView.setWebViewClient(new WebViewClient(){
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
}
});
//...on active JavaScript...
WebSettings webSettings = wvSite.getSettings();
webSettings.setJavaScriptEnabled(true);
//...et on charge la page
wvSite.loadUrl("https://m.facebook.com/Google");
}
});
// Nous cherchons le bouton dans notre interface
((Button)findViewById(R.id.pagevip))
// Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
webv1.setVisibility(View.VISIBLE);
// Nous affichons un message à l’utilisateur
// Instanciation du WebView...
WebView wvSite = (WebView)findViewById(R.id.webView);
WebView myWebView = (WebView) findViewById(R.id.webView);
myWebView.setWebViewClient(new WebViewClient(){
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
}
});
//...on active JavaScript...
WebSettings webSettings = wvSite.getSettings();
webSettings.setJavaScriptEnabled(true);
//...et on charge la page
wvSite.loadUrl("http://www.google.fr");
}
});
// Nous cherchons le bouton dans notre interface
((Button)findViewById(R.id.live))
// Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Nous affichons un message à l’utilisateur
// Instanciation du WebView...
webv1.setVisibility(View.VISIBLE);
WebView wvSite = (WebView)findViewById(R.id.webView);
WebView myWebView = (WebView) findViewById(R.id.webView);
myWebView.setWebViewClient(new WebViewClient(){
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
}
});
//...on active JavaScript...
WebSettings webSettings = wvSite.getSettings();
webSettings.setJavaScriptEnabled(true);
//...et on charge la page
wvSite.loadUrl("http://www.google.de");
}
});
// Nous cherchons le bouton dans notre interface
((Button)findViewById(R.id.boutonliste))
// Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Nous affichons un message à l’utilisateur
// Instanciation du WebView...
webv1.setVisibility(View.VISIBLE);
WebView wvSite = (WebView)findViewById(R.id.webView);
WebView myWebView = (WebView) findViewById(R.id.webView);
myWebView.setWebViewClient(new WebViewClient(){
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
}
});
//...on active JavaScript...
WebSettings webSettings = wvSite.getSettings();
webSettings.setJavaScriptEnabled(true);
//...et on charge la page
wvSite.loadUrl("http://www.google.it");
}
});
}
}
Thank you for your help
package com.anthoapps.googlewebviewsample;
public class MainActivity extends Activity {
/** Called when the activity is first created. */
//AFFICHAGE DU LOGO PENDANT 3SEC
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_main);
final ImageView imgv1 = (ImageView) findViewById(R.id.logo);
imgv1.setVisibility(View.VISIBLE);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
imgv1.setVisibility(View.GONE);
}
},2 * 1000); // Pour 3 secondes
final WebView webv1 = (WebView) findViewById(R.id.webView);
webv1.setVisibility(View.INVISIBLE);
// Nous cherchons le bouton dans notre interface
((ImageButton)findViewById(R.id.boutonfacebook))
// Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Nous affichons un message à l’utilisateur
// Instanciation du WebView...
webv1.setVisibility(View.VISIBLE);
WebView wvSite = (WebView)findViewById(R.id.webView);
WebView myWebView = (WebView) findViewById(R.id.webView);
myWebView.setWebViewClient(new WebViewClient(){
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
}
});
//...on active JavaScript...
WebSettings webSettings = wvSite.getSettings();
webSettings.setJavaScriptEnabled(true);
//...et on charge la page
wvSite.loadUrl("https://m.facebook.com/Google");
}
});
// Nous cherchons le bouton dans notre interface
((ImageButton)findViewById(R.id.boutonvip))
// Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Nous affichons un message à l’utilisateur
// Instanciation du WebView...
webv1.setVisibility(View.VISIBLE);
WebView wvSite = (WebView)findViewById(R.id.webView);
WebView myWebView = (WebView) findViewById(R.id.webView);
myWebView.setWebViewClient(new WebViewClient(){
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
}
});
//...on active JavaScript...
WebSettings webSettings = wvSite.getSettings();
webSettings.setJavaScriptEnabled(true);
//...et on charge la page
wvSite.loadUrl("http://www.google.fr");
}
});
// Nous cherchons le bouton dans notre interface
((ImageButton)findViewById(R.id.boutonlive))
// Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Nous affichons un message à l’utilisateur
// Instanciation du WebView...
webv1.setVisibility(View.VISIBLE);
WebView wvSite = (WebView)findViewById(R.id.webView);
WebView myWebView = (WebView) findViewById(R.id.webView);
myWebView.setWebViewClient(new WebViewClient(){
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
}
});
//...on active JavaScript...
WebSettings webSettings = wvSite.getSettings();
webSettings.setJavaScriptEnabled(true);
//...et on charge la page
wvSite.loadUrl("http://www.google.de");
}
});
// Nous cherchons le bouton dans notre interface
((ImageButton)findViewById(R.id.liste))
// Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Nous affichons un message à l’utilisateur
// Instanciation du WebView...
webv1.setVisibility(View.VISIBLE);
WebView wvSite = (WebView)findViewById(R.id.webView);
WebView myWebView = (WebView) findViewById(R.id.webView);
myWebView.setWebViewClient(new WebViewClient(){
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
}
});
//...on active JavaScript...
WebSettings webSettings = wvSite.getSettings();
webSettings.setJavaScriptEnabled(true);
//...et on charge la page
wvSite.loadUrl("http://www.google.it");
}
});
// Nous cherchons le bouton dans notre interface
((Button)findViewById(R.id.pagefb))
// Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Nous affichons un message à l’utilisateur
// Instanciation du WebView...
webv1.setVisibility(View.VISIBLE);
WebView wvSite = (WebView)findViewById(R.id.webView);
WebView myWebView = (WebView) findViewById(R.id.webView);
myWebView.setWebViewClient(new WebViewClient(){
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
}
});
//...on active JavaScript...
WebSettings webSettings = wvSite.getSettings();
webSettings.setJavaScriptEnabled(true);
//...et on charge la page
wvSite.loadUrl("https://m.facebook.com/Google");
}
});
// Nous cherchons le bouton dans notre interface
((Button)findViewById(R.id.pagevip))
// Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
webv1.setVisibility(View.VISIBLE);
// Nous affichons un message à l’utilisateur
// Instanciation du WebView...
WebView wvSite = (WebView)findViewById(R.id.webView);
WebView myWebView = (WebView) findViewById(R.id.webView);
myWebView.setWebViewClient(new WebViewClient(){
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
}
});
//...on active JavaScript...
WebSettings webSettings = wvSite.getSettings();
webSettings.setJavaScriptEnabled(true);
//...et on charge la page
wvSite.loadUrl("http://www.google.fr");
}
});
// Nous cherchons le bouton dans notre interface
((Button)findViewById(R.id.live))
// Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Nous affichons un message à l’utilisateur
// Instanciation du WebView...
webv1.setVisibility(View.VISIBLE);
WebView wvSite = (WebView)findViewById(R.id.webView);
WebView myWebView = (WebView) findViewById(R.id.webView);
myWebView.setWebViewClient(new WebViewClient(){
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
}
});
//...on active JavaScript...
WebSettings webSettings = wvSite.getSettings();
webSettings.setJavaScriptEnabled(true);
//...et on charge la page
wvSite.loadUrl("http://www.google.de");
}
});
// Nous cherchons le bouton dans notre interface
((Button)findViewById(R.id.boutonliste))
// Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Nous affichons un message à l’utilisateur
// Instanciation du WebView...
webv1.setVisibility(View.VISIBLE);
WebView wvSite = (WebView)findViewById(R.id.webView);
WebView myWebView = (WebView) findViewById(R.id.webView);
myWebView.setWebViewClient(new WebViewClient(){
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
}
});
//...on active JavaScript...
WebSettings webSettings = wvSite.getSettings();
webSettings.setJavaScriptEnabled(true);
//...et on charge la page wvSite.loadUrl("http://www.google.it");
}
});
}
}
Thank you for your help
package com.anthoapps.googlewebviewsample;
public class MainActivity extends Activity {
/** Called when the activity is first created. */
//AFFICHAGE DU LOGO PENDANT 3SEC
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_main);
final ImageView imgv1 = (ImageView) findViewById(R.id.logo);
imgv1.setVisibility(View.VISIBLE);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
imgv1.setVisibility(View.GONE);
}
},2 * 1000); // Pour 3 secondes
final WebView webv1 = (WebView) findViewById(R.id.webView);
webv1.setVisibility(View.INVISIBLE);
// Nous cherchons le bouton dans notre interface
((ImageButton)findViewById(R.id.boutonfacebook))
// Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Nous affichons un message à l’utilisateur
// Instanciation du WebView...
webv1.setVisibility(View.VISIBLE);
WebView wvSite = (WebView)findViewById(R.id.webView);
WebView myWebView = (WebView) findViewById(R.id.webView);
myWebView.setWebViewClient(new WebViewClient(){
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
}
});
//...on active JavaScript...
WebSettings webSettings = wvSite.getSettings();
webSettings.setJavaScriptEnabled(true);
//...et on charge la page
wvSite.loadUrl("https://m.facebook.com/Google");
}
}); // Nous cherchons le bouton dans notre interface
((ImageButton)findViewById(R.id.boutonvip))
// Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Nous affichons un message à l’utilisateur
// Instanciation du WebView...
webv1.setVisibility(View.VISIBLE);
WebView wvSite = (WebView)findViewById(R.id.webView);
WebView myWebView = (WebView) findViewById(R.id.webView);
myWebView.setWebViewClient(new WebViewClient(){
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
}
});
//...on active JavaScript...
WebSettings webSettings = wvSite.getSettings();
webSettings.setJavaScriptEnabled(true);
//...et on charge la page
wvSite.loadUrl("http://www.google.fr");
}
});
// Nous cherchons le bouton dans notre interface
((ImageButton)findViewById(R.id.boutonlive))
// Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// Nous affichons un message à l’utilisateur
// Instanciation du WebView...
webv1.setVisibility(View.VISIBLE);
WebView wvSite = (WebView)findViewById(R.id.webView);
WebView myWebView = (WebView) findViewById(R.id.webView);
myWebView.setWebViewClient(new WebViewClient(){
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
}
});
//...on active JavaScript...
WebSettings webSettings = wvSite.getSettings();
webSettings.setJavaScriptEnabled(true);
//...et on charge la page
wvSite.loadUrl("http://www.google.de");
}
});
// Nous cherchons le bouton dans notre interface
((ImageButton)findViewById(R.id.liste))
// Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Nous affichons un message à l’utilisateur
// Instanciation du WebView...
webv1.setVisibility(View.VISIBLE);
WebView wvSite = (WebView)findViewById(R.id.webView);
WebView myWebView = (WebView) findViewById(R.id.webView);
myWebView.setWebViewClient(new WebViewClient(){
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
}
});
//...on active JavaScript...
WebSettings webSettings = wvSite.getSettings();
webSettings.setJavaScriptEnabled(true);
//...et on charge la page
wvSite.loadUrl("http://www.google.it");
}
});
// Nous cherchons le bouton dans notre interface
((Button)findViewById(R.id.pagefb))
// Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Nous affichons un message à l’utilisateur
// Instanciation du WebView...
webv1.setVisibility(View.VISIBLE);
WebView wvSite = (WebView)findViewById(R.id.webView);
WebView myWebView = (WebView) findViewById(R.id.webView);
myWebView.setWebViewClient(new WebViewClient(){
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
}
});
//...on active JavaScript...
WebSettings webSettings = wvSite.getSettings();
webSettings.setJavaScriptEnabled(true);
//...et on charge la page
wvSite.loadUrl("https://m.facebook.com/Google");
}
});
// Nous cherchons le bouton dans notre interface
((Button)findViewById(R.id.pagevip))
// Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
webv1.setVisibility(View.VISIBLE);
// Nous affichons un message à l’utilisateur
// Instanciation du WebView...
WebView wvSite = (WebView)findViewById(R.id.webView);
WebView myWebView = (WebView) findViewById(R.id.webView);
myWebView.setWebViewClient(new WebViewClient(){
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
}
});
//...on active JavaScript...
WebSettings webSettings = wvSite.getSettings();
webSettings.setJavaScriptEnabled(true);
//...et on charge la page
wvSite.loadUrl("http://www.google.fr");
}
});
// Nous cherchons le bouton dans notre interface
((Button)findViewById(R.id.live))
// Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Nous affichons un message à l’utilisateur
// Instanciation du WebView...
webv1.setVisibility(View.VISIBLE);
WebView wvSite = (WebView)findViewById(R.id.webView);
WebView myWebView = (WebView) findViewById(R.id.webView);
myWebView.setWebViewClient(new WebViewClient(){
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
}
});
//...on active JavaScript...
WebSettings webSettings = wvSite.getSettings();
webSettings.setJavaScriptEnabled(true);
//...et on charge la page
wvSite.loadUrl("http://www.google.de");
}
});
// Nous cherchons le bouton dans notre interface
((Button)findViewById(R.id.boutonliste))
// Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Nous affichons un message à l’utilisateur
// Instanciation du WebView...
webv1.setVisibility(View.VISIBLE);
WebView wvSite = (WebView)findViewById(R.id.webView);
WebView myWebView = (WebView) findViewById(R.id.webView);
myWebView.setWebViewClient(new WebViewClient(){
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
}
});
//...on active JavaScript...
WebSettings webSettings = wvSite.getSettings();
webSettings.setJavaScriptEnabled(true);
//...et on charge la page
wvSite.loadUrl("http://www.google.it");
}
});
}
}
Android - How can I simplify my WebViews' code?
Good afternoon, I started to code on Android, but I think my code is very heavy and may slow down the performance of my app.
For example, when I run my app and I try to drag the page in one of my webviews, it's pretty laggy.
Here is the code (without the imports ^^) :
package com.anthoapps.googlewebviewsample;
public class MainActivity extends Activity {
/** Called when the activity is first created. */
//AFFICHAGE DU LOGO PENDANT 3SEC
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fragment_main);
final ImageView imgv1 = (ImageView) findViewById(R.id.logo);
imgv1.setVisibility(View.VISIBLE);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
imgv1.setVisibility(View.GONE);
}
},2 * 1000); // Pour 3 secondes
final WebView webv1 = (WebView) findViewById(R.id.webView);
webv1.setVisibility(View.INVISIBLE);
// Nous cherchons le bouton dans notre interface
((ImageButton)findViewById(R.id.boutonfacebook))
// Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Nous affichons un message à l’utilisateur
// Instanciation du WebView...
webv1.setVisibility(View.VISIBLE);
WebView wvSite = (WebView)findViewById(R.id.webView);
WebView myWebView = (WebView) findViewById(R.id.webView);
myWebView.setWebViewClient(new WebViewClient(){
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
}
});
//...on active JavaScript...
WebSettings webSettings = wvSite.getSettings();
webSettings.setJavaScriptEnabled(true);
//...et on charge la page
wvSite.loadUrl("https://m.facebook.com/Google");
}
});
// Nous cherchons le bouton dans notre interface
((ImageButton)findViewById(R.id.boutonvip))
// Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Nous affichons un message à l’utilisateur
// Instanciation du WebView...
webv1.setVisibility(View.VISIBLE);
WebView wvSite = (WebView)findViewById(R.id.webView);
WebView myWebView = (WebView) findViewById(R.id.webView);
myWebView.setWebViewClient(new WebViewClient(){
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
}
});
//...on active JavaScript...
WebSettings webSettings = wvSite.getSettings();
webSettings.setJavaScriptEnabled(true);
//...et on charge la page
wvSite.loadUrl("http://www.google.fr");
}
});
// Nous cherchons le bouton dans notre interface
((ImageButton)findViewById(R.id.boutonlive))
// Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Nous affichons un message à l’utilisateur
// Instanciation du WebView...
webv1.setVisibility(View.VISIBLE);
WebView wvSite = (WebView)findViewById(R.id.webView);
WebView myWebView = (WebView) findViewById(R.id.webView);
myWebView.setWebViewClient(new WebViewClient(){
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
}
});
//...on active JavaScript...
WebSettings webSettings = wvSite.getSettings();
webSettings.setJavaScriptEnabled(true);
//...et on charge la page
wvSite.loadUrl("http://www.google.de");
}
});
// Nous cherchons le bouton dans notre interface
((ImageButton)findViewById(R.id.liste))
// Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Nous affichons un message à l’utilisateur
// Instanciation du WebView...
webv1.setVisibility(View.VISIBLE);
WebView wvSite = (WebView)findViewById(R.id.webView);
WebView myWebView = (WebView) findViewById(R.id.webView);
myWebView.setWebViewClient(new WebViewClient(){
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
}
});
//...on active JavaScript...
WebSettings webSettings = wvSite.getSettings();
webSettings.setJavaScriptEnabled(true);
//...et on charge la page
wvSite.loadUrl("http://www.google.it");
}
});
// Nous cherchons le bouton dans notre interface
((Button)findViewById(R.id.pagefb))
// Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Nous affichons un message à l’utilisateur
// Instanciation du WebView...
webv1.setVisibility(View.VISIBLE);
WebView wvSite = (WebView)findViewById(R.id.webView);
WebView myWebView = (WebView) findViewById(R.id.webView);
myWebView.setWebViewClient(new WebViewClient(){
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
}
});
//...on active JavaScript...
WebSettings webSettings = wvSite.getSettings();
webSettings.setJavaScriptEnabled(true);
//...et on charge la page
wvSite.loadUrl("https://m.facebook.com/Google");
}
});
// Nous cherchons le bouton dans notre interface
((Button)findViewById(R.id.pagevip))
// Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
webv1.setVisibility(View.VISIBLE);
// Nous affichons un message à l’utilisateur
// Instanciation du WebView...
WebView wvSite = (WebView)findViewById(R.id.webView);
WebView myWebView = (WebView) findViewById(R.id.webView);
myWebView.setWebViewClient(new WebViewClient(){
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
}
});
//...on active JavaScript...
WebSettings webSettings = wvSite.getSettings();
webSettings.setJavaScriptEnabled(true);
//...et on charge la page
wvSite.loadUrl("http://www.google.fr");
}
});
// Nous cherchons le bouton dans notre interface
((Button)findViewById(R.id.live))
// Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Nous affichons un message à l’utilisateur
// Instanciation du WebView...
webv1.setVisibility(View.VISIBLE);
WebView wvSite = (WebView)findViewById(R.id.webView);
WebView myWebView = (WebView) findViewById(R.id.webView);
myWebView.setWebViewClient(new WebViewClient(){
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
}
});
//...on active JavaScript...
WebSettings webSettings = wvSite.getSettings();
webSettings.setJavaScriptEnabled(true);
//...et on charge la page
wvSite.loadUrl("http://www.google.de");
}
});
// Nous cherchons le bouton dans notre interface
((Button)findViewById(R.id.boutonliste))
// Nous paramétrons un écouteur sur l’événement ‘click’ de ce bouton
.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// Nous affichons un message à l’utilisateur
// Instanciation du WebView...
webv1.setVisibility(View.VISIBLE);
WebView wvSite = (WebView)findViewById(R.id.webView);
WebView myWebView = (WebView) findViewById(R.id.webView);
myWebView.setWebViewClient(new WebViewClient(){
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
view.loadData("Impossible de charger la page, veuillez vérifier votre connexion internet.", "text/html", "UTF-8");
}
});
//...on active JavaScript...
WebSettings webSettings = wvSite.getSettings();
webSettings.setJavaScriptEnabled(true);
//...et on charge la page
wvSite.loadUrl("http://www.google.it");
}
});
}
}
Thank you for your help