Я пытаюсь найти какой-нибудь фильм с API Tmdb, но у меня есть проблема.
Мне нужно делать Asynctask каждый раз, когда я что-то делаю на своем EditText
, но задача состоит в том, чтобы дольше.
Можно ли подождать, пока onPostExecute на fetchData
не будет завершен?
Мой класс fetchData, который создает AsyncTask:
protected Void doInBackground(Void... voids) {
//make things...
}
protected void onPostExecute(Void aVoid) {
super.onPostExecute(aVoid);
SearchActivity.listFinale = list;
}
Часть моей функции SearchActivity:
public static RecyclerView rv;
public static ArrayList<Movie> listFinale = new ArrayList<Movie>();
recherche.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
fetchData process = new fetchData(recherche.getText().toString());
process.execute();
//I want to do this part when onPostExecute is finish
rv.setLayoutManager(new LinearLayoutManager(SearchActivity.this));
MyAdapter mMyadapter= new MyAdapter(listFinale);
rv.setAdapter(mMyadapter);
mMyadapter.setonItmeClickListener(SearchActivity.this);
//
}
@Override
public void afterTextChanged(Editable s) {
}
});