package de.danoeh.antennapod.fragment.gpodnet;

import android.os.Bundle;
import androidx.annotation.Nullable;

import de.danoeh.antennapod.core.sync.gpoddernet.GpodnetService;
import de.danoeh.antennapod.core.sync.gpoddernet.GpodnetServiceException;
import de.danoeh.antennapod.core.sync.gpoddernet.model.GpodnetPodcast;
import de.danoeh.antennapod.core.sync.gpoddernet.model.GpodnetTag;
import org.apache.commons.lang3.Validate;

import de.danoeh.antennapod.activity.MainActivity;

import java.util.List;

/**
 * Shows all podcasts from gpodder.net that belong to a specific tag.
 * Use the newInstance method of this class to create a new TagFragment.
 */
public class TagFragment extends PodcastListFragment {

    private static final String TAG = "TagFragment";
    private static final int PODCAST_COUNT = 50;

    private GpodnetTag tag;

    public static TagFragment newInstance(GpodnetTag tag) {
        Validate.notNull(tag);
        TagFragment fragment = new TagFragment();
        Bundle args = new Bundle();
        args.putParcelable("tag", tag);
        fragment.setArguments(args);
        return fragment;
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        Bundle args = getArguments();
        Validate.isTrue(args != null && args.getParcelable("tag") != null, "args invalid");
        tag = args.getParcelable("tag");
    }

    @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        ((MainActivity) getActivity()).getSupportActionBar().setTitle(tag.getTitle());
    }

    @Override
    protected List<GpodnetPodcast> loadPodcastData(GpodnetService service) throws GpodnetServiceException {
        return service.getPodcastsForTag(tag, PODCAST_COUNT);
    }
}

@@ -71,43 +71,73 @@
 le;%0A
+%0A
 import 
-androidx.annotation.Nullable
+org.apache.commons.lang3.Validate;%0A%0Aimport java.util.List
 ;%0A%0Ai
@@ -415,126 +415,8 @@
 Tag;
-%0Aimport org.apache.commons.lang3.Validate;%0A%0Aimport de.danoeh.antennapod.activity.MainActivity;%0A%0Aimport java.util.List;
 %0A%0A/*
@@ -1333,242 +1333,8 @@
  %7D%0A%0A
-    @Override%0A    public void onActivityCreated(@Nullable Bundle savedInstanceState) %7B%0A        super.onActivityCreated(savedInstanceState);%0A        ((MainActivity) getActivity()).getSupportActionBar().setTitle(tag.getTitle());%0A    %7D%0A%0A
     

Fix crash when selecting gpodder.net category