(app android aula 09) Adicionar a um (progress bar) preloader loading… carregando…. preloader

Agora colocaremos outra função nativa do android um Preloader que mostra que o aplicativo está carregando

no arquivo activity_main.xml copie e cole o bloco de código como mostra a imagem

<ProgressBar
            android:id="@+id/progressBar"
            android:layout_width="55dp"
            android:layout_height="55dp"
            android:indeterminate="false"
            android:max="100"
            android:progress="20"
            android:progressTint="@color/black"
            app:layout_constraintBottom_toBottomOf="parent"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toTopOf="parent" />

ficando assim:

No arquivo MainActivity.java copie e cole o codigo onde mostra a imagem abaixo

private ProgressBar progressBar;

ficando assim:

clique na palavra em vermelho para resolver o problema ou na lâmpada e importe a classe

No mesmo arquivo MainActivity.java copie e cole o código onde mostra a imagem abaixo

//preloader
progressBar = (ProgressBar) findViewById(R.id.progressBar);
progressBar.setMax(100);

ficando assim

No mesmo arquivo MainActivity.java copie e substitua o código onde mostra a imagem abaixo

webview = findViewById(R.id.webView);
webview.getSettings().setJavaScriptEnabled(true);
webview.getSettings().setDomStorageEnabled(true);
webview.setOverScrollMode(WebView.OVER_SCROLL_NEVER);
webview.loadUrl(websiteURL);
webview.setWebViewClient(new WebViewClientDemo());
webview.setWebChromeClient(new WebChromeClientDemo());

ficando assim:

No mesmo arquivo MainActivity.java copie e cole o código onde mostra a imagem abaixo

private class WebViewClientDemo extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
    @Override
    public void onPageFinished(WebView view, String url) {
        super.onPageFinished(view, url);
        progressBar.setVisibility(View.GONE);
        progressBar.setProgress(100);
        mySwipeRefreshLayout.setRefreshing(false);
    }
    @Override
    public void onPageStarted(WebView view, String url, Bitmap favicon) {
        super.onPageStarted(view, url, favicon);
        progressBar.setVisibility(View.VISIBLE);
        progressBar.setProgress(0);
    }

}
private class WebChromeClientDemo extends WebChromeClient {
    public void onProgressChanged(WebView view, int progress) {
        progressBar.setProgress(progress);
    }
}

ficando assim:

clique em todas as palavras em vermelho e importe as classes  ficando assim:

Aperte o play ao lado do modelo do aparelho Motorola Moto E6S 

Temos o carregador ao carregar o aplicativo “processo de carregamento

 

It is close to medical facilities, which was helpful to us. Ongoing support The online portal enables you to manage your NHS appointments with one click from your smartphone.