From 2d32a39e8de60ff8900046d5409796d159af3816 Mon Sep 17 00:00:00 2001 From: Tom Hennen Date: Sun, 29 Nov 2015 08:39:51 -0500 Subject: resolve 'no empty constructor' error --- .../antennapod/dialog/EpisodesApplyActionFragment.java | 15 ++++++++++----- .../de/danoeh/antennapod/fragment/ItemlistFragment.java | 3 ++- 2 files changed, 12 insertions(+), 6 deletions(-) (limited to 'app/src/main/java/de/danoeh') diff --git a/app/src/main/java/de/danoeh/antennapod/dialog/EpisodesApplyActionFragment.java b/app/src/main/java/de/danoeh/antennapod/dialog/EpisodesApplyActionFragment.java index c5b6ddb65..8381ecc6f 100644 --- a/app/src/main/java/de/danoeh/antennapod/dialog/EpisodesApplyActionFragment.java +++ b/app/src/main/java/de/danoeh/antennapod/dialog/EpisodesApplyActionFragment.java @@ -11,7 +11,6 @@ import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; -import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.ListView; @@ -23,7 +22,6 @@ import com.joanzapata.iconify.fonts.FontAwesomeIcons; import java.util.ArrayList; import java.util.Collections; -import java.util.Comparator; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -58,9 +56,16 @@ public class EpisodesApplyActionFragment extends Fragment { private int textColor; - public EpisodesApplyActionFragment(List episodes) { - this.episodes = episodes; - this.idMap = new HashMap<>(episodes.size()); + public EpisodesApplyActionFragment() { + this.episodes = new ArrayList<>(); + this.idMap = new HashMap<>(); + + } + + public void setEpisodes(List episodes) { + this.episodes.clear(); + this.episodes.addAll(episodes); + this.idMap.clear(); for(FeedItem episode : episodes) { this.idMap.put(episode.getId(), episode); } diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/ItemlistFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/ItemlistFragment.java index 7bdeb8a44..09d2f5676 100644 --- a/app/src/main/java/de/danoeh/antennapod/fragment/ItemlistFragment.java +++ b/app/src/main/java/de/danoeh/antennapod/fragment/ItemlistFragment.java @@ -257,7 +257,8 @@ public class ItemlistFragment extends ListFragment { if (!FeedMenuHandler.onOptionsItemClicked(getActivity(), item, feed)) { switch (item.getItemId()) { case R.id.episode_actions: - Fragment fragment = new EpisodesApplyActionFragment(feed.getItems()); + EpisodesApplyActionFragment fragment = new EpisodesApplyActionFragment(); + fragment.setEpisodes(feed.getItems()); ((MainActivity)getActivity()).loadChildFragment(fragment); return true; case R.id.remove_item: -- cgit v1.2.3