【发布时间】:2020-02-10 13:42:36
【问题描述】:
我尝试用 Tmdb api 找一些电影,但我遇到了问题。
每次我在EditText 上做某事时,我都需要执行 Asynctask,但任务更长。
这样可以等到fetchData上的onPostExecute没有完成吗?
制作 AsyncTask 的 fetchData 类:
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) {
}
});
【问题讨论】:
标签: java android asynchronous android-asynctask