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.
For example, when I run my app and I try to drag the page in one of my webviews, it's pretty laggy.
This does not include 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");
}
});
}
}
CapeMoka
- 31
- 1
lang-java