我有一个方法,我需要使用AsyncTask在与UI线程分开的方法中运行。我知道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);
}
});
}