2 回答

TA贡献1850条经验 获得超11个赞
您必须在填充阵列列表后通知您的适配器。初始化您的员工数组列表变量,然后执行:
private class FetchEmployeesTask extends AsyncTask<Void, Void, List<Employee>> {
public AsyncResponse delegate = null;
public FetchEmployeesTask(AsyncResponse asyncResponse){
delegate = asyncResponse;
}
@Override
protected List<Employee> doInBackground(Void... voids) {
return new APIHelper().fetchItems();
}
@Override
protected void onPostExecute(List<Employee> items) {
employees.addAll(items);
adapter.notifyDataSetChanged();
delegate.processFinished(items);
}
}

TA贡献1820条经验 获得超9个赞
FetchEmployeesTask async = new FetchEmployeesTask(new AsyncResponse() {
@Override
public void processFinished(List<Employee> output) {
Log.i("Async", "Finished");
employees.addAll(items);
adapter.notifyDataSetChanged();
}
});
添加回答
举报