0

В настоящее время я использую SwipeRefreshLayout с RecyclerView в своем приложении. Все работает нормально.SwipeRefreshLayout или ProgressBar при первой загрузке данных

Что я не уверен в том, что при первой загрузке данных на экране следует использовать круговой индикатор загрузки из SwipeRefreshLayout, как показано ниже.

swipeRefreshLayout.post(new Runnable() { 
    @Override public void run() { 
     swipeRefreshLayout.setRefreshing(true); 
    } 
}); 

Или я должен использовать частности ProgressBar для круговой Загрузки индикатора, как в следующем.

private ProgressBar spinner; 

spinner = (ProgressBar) findViewById(R.id.progressBar1); 
spinner.setVisibility(View.VISIBLE); 

Какой подход является более правильным соответствии с Руководства Google Material Design, потому что у них есть основные визуальные различия между SwipeRefreshLayout и ProgressBar показателей. (Я уже много гугл, но не нашел правильного ответа.)

ответ

2

Конечно, вы должны иметь свой прогрессбар для загрузки данных в первый раз.

SwipeRefreshLayout предназначен для использования только в том случае, если вы находитесь на одном экране и хотите проверить, имеются ли новые данные или нет.

Смежные вопросы