Так что я работаю с двумя разными классами, которые расширяют Asynctask, но каждый раз, когда я пытаюсь их выполнить, я кричу, что не могу выполнить задачу: задача уже выполняется.
Я искал решение на веб-сайтах, все они предлагали создать новые экземпляры, чтобы устранить ошибку, но у меня есть два разных класса, и я не могу использовать один и тот же поток. Что я делаю не так?
try{
DownloadTask downloadTask = new DownloadTask();
String result = downloadTask.execute("https://newsapi.org/v2/everything?q=bitcoin&apiKey=0310302f495d452ab7bc5e77db8dd0c0").get();
try{
JSONObject jsonObject = new JSONObject(result);
String getMain = jsonObject.getString("articles");
JSONArray jsonArray = new JSONArray(getMain);
DownloadImage downloadImage = new DownloadImage();
for (int i = 0; i < jsonArray.length() ; i++){
JSONObject item = jsonArray.getJSONObject(i);
String desc = item.getString("description");
String image = item.getString("urlToImage");
String title = item.getString("title");
Bitmap getImg = downloadImage.execute(image).get();
Articles article = new Articles(getImg ,title,desc);
articles.add(article);
}
recycleAdapter.notifyDataSetChanged();
Log.i("hey",Integer.toString(recycleAdapter.getItemCount()));
}catch (Exception e){
Log.i("erro",e.toString());
}
}catch (Exception e){
String err = (e.getMessage()==null)?"somethin wrong":e.getMessage();
Log.e("erroor:",err);
}