Загрузка списка с помощью AsyncTask - PullRequest
0 голосов
/ 28 апреля 2018

У меня есть следующий случай, чтобы решить: Я хочу заполнить мой список (MainActivity.java), когда пользователю отображается заставка (SplashScreenActivity.java). Я хотел бы использовать AsyncTask для выполнения этого действия, но я не знаю точно, как использовать его в этом случае:

SplashScreen.java

public class SplashScreenActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_splash_screen);



    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {

            Intent intent = new Intent(getApplicationContext(), MainActivity.class);

            startActivity(intent);


        }
    }, 1500);

}

MainActivity.java - это просто список, который показывает данные с использованием JSON.

1 Ответ

0 голосов
/ 28 апреля 2018

Не слушайте эти комментарии.

Вам нужно открыть MainActivity до SplashActivity, в MainActivity вам нужно извлечь данные с сервера и загрузить список, пока он выбирает, вы открываете SplashActivity и вызываете тот же PostDelayed метод, который вы используете, но когда он запускается, просто вызывает finish(); и он возвращается к MainActivity, мы надеемся, загружены.

Имейте в виду, что вы предполагаете, что интернет-соединение пользователя достаточно быстрое для загрузки данных за 1500 миллисекунд, идеал этой ситуации - использовать приложение на основе событий, ищите EventBus чтобы достичь этого.

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