(app android aula 08) Adicionar um (Swipe down to Refresh) puxar pra baixo e atualizar o APP

Agora colocaremos uma função nativa do android que quando o usuário faz o gesto de Swipe down  puxar para baixo 
para atualizar o aplicativo

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

<androidx.swiperefreshlayout.widget.SwipeRefreshLayout
    android:id="@+id/swipeContainer"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <WebView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:id="@+id/webView"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        tools:ignore="MissingConstraints" />

</androidx.swiperefreshlayout.widget.SwipeRefreshLayout>

Screen-Shot-2022-04-11-at-19.16.19-1024x616 (app android aula 08) Adicionar um (Swipe down to Refresh) puxar pra baixo e atualizar o APP
ficando assim:

Screen-Shot-2022-04-11-at-19.17.50-1024x616 (app android aula 08) Adicionar um (Swipe down to Refresh) puxar pra baixo e atualizar o APP
coloque o mouse acima da linha em vermelho ou na lâmpada e aparecerá essa solução do erro

alerta-erro (app android aula 08) Adicionar um (Swipe down to Refresh) puxar pra baixo e atualizar o APP

clique no azul assim resolvendo o erro ficando assim:

Screen-Shot-2022-04-11-at-19.18.40-1024x616 (app android aula 08) Adicionar um (Swipe down to Refresh) puxar pra baixo e atualizar o APP

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

SwipeRefreshLayout mySwipeRefreshLayout;

Screen-Shot-2022-04-11-at-19.20.53-1024x616 (app android aula 08) Adicionar um (Swipe down to Refresh) puxar pra baixo e atualizar o APP

ficando assim

Screen-Shot-2022-04-11-at-19.21.34-1024x616 (app android aula 08) Adicionar um (Swipe down to Refresh) puxar pra baixo e atualizar o APP

clique no vermelho e irá abrir uma janela Screenshot-31 (app android aula 08) Adicionar um (Swipe down to Refresh) puxar pra baixo e atualizar o APP importe a classe para solucionar o erro

ficando como abaixo

Screen-Shot-2022-04-11-at-19.23.49-1024x616 (app android aula 08) Adicionar um (Swipe down to Refresh) puxar pra baixo e atualizar o APP

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

//funcionalidade de Deslizar e atualizar
mySwipeRefreshLayout = (SwipeRefreshLayout)this.findViewById(R.id.swipeContainer);

mySwipeRefreshLayout.setOnRefreshListener(
        new SwipeRefreshLayout.OnRefreshListener() {
            @Override
            public void onRefresh() {
                webview.reload();
            }
        }
);

Screen-Shot-2022-04-11-at-19.25.05-1024x616 (app android aula 08) Adicionar um (Swipe down to Refresh) puxar pra baixo e atualizar o APP

ficando assim:

Screen-Shot-2022-04-11-at-19.25.34-1024x616 (app android aula 08) Adicionar um (Swipe down to Refresh) puxar pra baixo e atualizar o APP

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

private class WebViewClientDemo extends WebViewClient {
    @Override
    //Ao clicar em links abrir dentro do app
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
    @Override
    public void onPageFinished(WebView view, String url) {
        super.onPageFinished(view, url);
        mySwipeRefreshLayout.setRefreshing(false);
    }
}

Screen-Shot-2022-04-11-at-19.26.34-1024x616 (app android aula 08) Adicionar um (Swipe down to Refresh) puxar pra baixo e atualizar o APP

ficando assim

Screen-Shot-2022-04-11-at-19.27.09-1024x616 (app android aula 08) Adicionar um (Swipe down to Refresh) puxar pra baixo e atualizar o APP

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

android-studio-conectar-aparelho (app android aula 08) Adicionar um (Swipe down to Refresh) puxar pra baixo e atualizar o APP

No aparelho faça o gesto de puxar “arrastar” pra baixo com o dedo e aparecerá o carregador “loader”

Screen-Shot-2022-04-11-at-23.23.47 (app android aula 08) Adicionar um (Swipe down to Refresh) puxar pra baixo e atualizar o APP

Facebook Comments Box

Share this content:

You May Have Missed