Лучший способ реализовать сетевой поток, чем использование загрузчика или AsyncTask - PullRequest
0 голосов
/ 26 января 2020

Класс Loader устарел, и при переопределении методов для сетевого вызова функция обратного вызова не работает должным образом.

Я реализовал "Implements LoaderCallbacks>"

       ConnectionManager connMgr =(ConnectionManager)getSystemService(Context.CONNECTIVITY_SERVICE);
       NetworkInfo networkInfo = connMgr.getActiveNetworkInfo();
       if (networkInfo != null && networkInfo.isConnected()) {
           LoaderManager loaderManager = getLoaderManager();
           loaderManager.initLoader(CUSTOM_JSON_LOADER_ID, null, this);
       } else {
           View loadingIndicator = findViewById(R.id.loading_indicator);
           loadingIndicator.setVisibility(View.GONE);
           mEmptyStateTextView.setText(R.string.no_internet_connection);
       }
   } 
...