summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorMartin Fietz <Martin.Fietz@gmail.com>2016-06-20 17:19:06 +0200
committerMartin Fietz <Martin.Fietz@gmail.com>2016-06-20 17:19:06 +0200
commit2b9d8f2daf850a8ba5f4a09f13380bbb4fa11fa1 (patch)
treeca8c4f7e0f323fd924bf2c9bd319651a4747b66b /app
parentb7dfea13b049bf8faeced594e7e6ef223a7e41eb (diff)
downloadAntennaPod-2b9d8f2daf850a8ba5f4a09f13380bbb4fa11fa1.zip
Reset holder counter for re-use
Diffstat (limited to 'app')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/adapter/NavListAdapter.java20
1 files changed, 7 insertions, 13 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/adapter/NavListAdapter.java b/app/src/main/java/de/danoeh/antennapod/adapter/NavListAdapter.java
index e0bc55934..cbdf85785 100644
--- a/app/src/main/java/de/danoeh/antennapod/adapter/NavListAdapter.java
+++ b/app/src/main/java/de/danoeh/antennapod/adapter/NavListAdapter.java
@@ -236,30 +236,28 @@ public class NavListAdapter extends BaseAdapter
holder.title.setText(title);
+ // reset for re-use
+ holder.count.setVisibility(View.GONE);
+ holder.count.setOnClickListener(null);
+
String tag = tags.get(position);
if (tag.equals(QueueFragment.TAG)) {
int queueSize = itemAccess.getQueueSize();
if (queueSize > 0) {
- holder.count.setVisibility(View.VISIBLE);
holder.count.setText(String.valueOf(queueSize));
- } else {
- holder.count.setVisibility(View.GONE);
+ holder.count.setVisibility(View.VISIBLE);
}
} else if (tag.equals(EpisodesFragment.TAG)) {
int unreadItems = itemAccess.getNumberOfNewItems();
if (unreadItems > 0) {
- holder.count.setVisibility(View.VISIBLE);
holder.count.setText(String.valueOf(unreadItems));
- } else {
- holder.count.setVisibility(View.GONE);
+ holder.count.setVisibility(View.VISIBLE);
}
} else if (tag.equals(SubscriptionFragment.TAG)) {
int sum = itemAccess.getFeedCounterSum();
if (sum > 0) {
- holder.count.setVisibility(View.VISIBLE);
holder.count.setText(String.valueOf(sum));
- } else {
- holder.count.setVisibility(View.GONE);
+ holder.count.setVisibility(View.VISIBLE);
}
} else if(tag.equals(DownloadsFragment.TAG) && UserPreferences.isEnableAutodownload()) {
int epCacheSize = UserPreferences.getEpisodeCacheSize();
@@ -278,11 +276,7 @@ public class NavListAdapter extends BaseAdapter
.setPositiveButton(android.R.string.ok, (dialog, which) -> {})
.show()
);
- } else {
- holder.count.setVisibility(View.GONE);
}
- } else {
- holder.count.setVisibility(View.GONE);
}
holder.image.setImageDrawable(getDrawable(tags.get(position)));