Как запустить код отдельно от потока пользовательского интерфейса, используя AsyncTask - PullRequest
0 голосов
/ 27 марта 2019

У меня есть метод, который мне нужно запустить отдельно от потока пользовательского интерфейса, используя AsyncTask.Я знаю AsyncTask, но я не знаю, как запустить этот метод в AsyncTask.Кроме того, я не знаю, какие параметры я должен использовать.

Это мой MainActivity

            private void sendNetworkRequest()
            {

                University university = new University();
                Gson gson = new GsonBuilder()
                        .setLenient()
                        .create();


                OkHttpClient client = new OkHttpClient();

                Retrofit.Builder builder = new Retrofit.Builder()
                        .baseUrl("http://vuzopedia.ru/")
                        .client(client)
                        .addConverterFactory(GsonConverterFactory.create(gson));
                Retrofit retrofit = builder.build();

                Map<String, String> universities = new HashMap<>();
                universities.put("vuz", "");
                universities.put("price%5B%5D", "0");
                universities.put("price%5B%5D", "1000000");
                universities.put("mat", "80");
                universities.put("rus", "80");
                universities.put("fiz", "80");
                universities.put("obshe", "");
                universities.put("ist", "");
                universities.put("biol", "");
                universities.put("inform", "80");
                universities.put("him", "");
                universities.put("liter", "");
                universities.put("georg", "");
                universities.put("inyaz", "");

                Institute institute = retrofit.create(Institute.class);

                Call<University> call = institute.getUniversity(universities);
                call.enqueue(new Callback<University>()
                {
                    @Override
                    public void onResponse(Call<University> call, retrofit2.Response<University> response)
                    {
                        textView.setText(response.toString());
                    }

                    @Override
                    public void onFailure(Call<University> call, Throwable t)
                    {
                        Log.e("", "", t);
                    }
                });
            }
...