diff options
author | Martin Fietz <Martin.Fietz@gmail.com> | 2016-06-20 17:19:06 +0200 |
---|---|---|
committer | Martin Fietz <Martin.Fietz@gmail.com> | 2016-06-20 17:19:06 +0200 |
commit | 2b9d8f2daf850a8ba5f4a09f13380bbb4fa11fa1 (patch) | |
tree | ca8c4f7e0f323fd924bf2c9bd319651a4747b66b /app/src/main/java/de/danoeh/antennapod/adapter | |
parent | b7dfea13b049bf8faeced594e7e6ef223a7e41eb (diff) | |
download | AntennaPod-2b9d8f2daf850a8ba5f4a09f13380bbb4fa11fa1.zip |
Reset holder counter for re-use
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/adapter')
-rw-r--r-- | app/src/main/java/de/danoeh/antennapod/adapter/NavListAdapter.java | 20 |
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))); |