summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Fietz <Martin.Fietz@gmail.com>2015-08-02 18:24:32 +0200
committerMartin Fietz <Martin.Fietz@gmail.com>2015-08-02 18:24:32 +0200
commit5f0ddbc15d68d82e85c41156d2873231ac32b986 (patch)
treebf8bca8414b501fb7474d926594223f12d5faa4b
parent5f1c78b4f4681871eecc5af9c82d79cc61eb1b32 (diff)
downloadAntennaPod-5f0ddbc15d68d82e85c41156d2873231ac32b986.zip
Prevent NPE b/c of race condition
-rw-r--r--app/src/main/java/de/danoeh/antennapod/adapter/AllEpisodesListAdapter.java9
-rw-r--r--app/src/main/java/de/danoeh/antennapod/adapter/QueueListAdapter.java9
2 files changed, 12 insertions, 6 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/adapter/AllEpisodesListAdapter.java b/app/src/main/java/de/danoeh/antennapod/adapter/AllEpisodesListAdapter.java
index a167f7c54..aebcc5e41 100644
--- a/app/src/main/java/de/danoeh/antennapod/adapter/AllEpisodesListAdapter.java
+++ b/app/src/main/java/de/danoeh/antennapod/adapter/AllEpisodesListAdapter.java
@@ -177,13 +177,16 @@ public class AllEpisodesListAdapter extends BaseAdapter {
@Override
public void onLoadFailed(Exception e, Drawable errorDrawable) {
- if(fallback.get() != null && placeholder.get() != null && cover.get() != null) {
+ Uri fallbackUri = fallback.get();
+ TextView txtvPlaceholder = placeholder.get();
+ ImageView imgvCover = cover.get();
+ if(fallbackUri != null && txtvPlaceholder != null && imgvCover != null) {
Glide.with(context)
- .load(fallback.get())
+ .load(fallbackUri)
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
.fitCenter()
.dontAnimate()
- .into(new CoverTarget(null, placeholder.get(), cover.get()));
+ .into(new CoverTarget(null, txtvPlaceholder, imgvCover));
}
}
diff --git a/app/src/main/java/de/danoeh/antennapod/adapter/QueueListAdapter.java b/app/src/main/java/de/danoeh/antennapod/adapter/QueueListAdapter.java
index 6cc62390f..73d7c9252 100644
--- a/app/src/main/java/de/danoeh/antennapod/adapter/QueueListAdapter.java
+++ b/app/src/main/java/de/danoeh/antennapod/adapter/QueueListAdapter.java
@@ -182,13 +182,16 @@ public class QueueListAdapter extends BaseAdapter {
@Override
public void onLoadFailed(Exception e, Drawable errorDrawable) {
- if(fallback.get() != null && placeholder.get() != null && cover.get() != null) {
+ Uri fallbackUri = fallback.get();
+ TextView txtvPlaceholder = placeholder.get();
+ ImageView imgvCover = cover.get();
+ if(fallbackUri != null && txtvPlaceholder != null && imgvCover != null) {
Glide.with(context)
- .load(fallback.get())
+ .load(fallbackUri)
.diskCacheStrategy(DiskCacheStrategy.SOURCE)
.fitCenter()
.dontAnimate()
- .into(new CoverTarget(null, placeholder.get(), cover.get()));
+ .into(new CoverTarget(null, txtvPlaceholder, imgvCover));
}
}