summaryrefslogtreecommitdiff
path: root/app/src/main/java/de/danoeh/antennapod/fragment/SubscriptionFragment.java
diff options
context:
space:
mode:
authorH. Lehmann <ByteHamster@users.noreply.github.com>2019-10-08 10:44:33 +0200
committerGitHub <noreply@github.com>2019-10-08 10:44:33 +0200
commitb22b1b3237aa49a8d0463656c2d1c641088a5512 (patch)
treedb5b8b66a34f49d7bbb00597599eab5131553b8d /app/src/main/java/de/danoeh/antennapod/fragment/SubscriptionFragment.java
parent0e614f96e994fd4f3ed2e2bf3e628041da34648c (diff)
parentf1b63e92f0882379848d6a286f6cef108860ba80 (diff)
downloadAntennaPod-b22b1b3237aa49a8d0463656c2d1c641088a5512.zip
Merge pull request #3501 from xgouchet/feature/3475_add_icon
Implement a FAB to add podcast on the Subscriptions screen
Diffstat (limited to 'app/src/main/java/de/danoeh/antennapod/fragment/SubscriptionFragment.java')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/SubscriptionFragment.java12
1 files changed, 11 insertions, 1 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/SubscriptionFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/SubscriptionFragment.java
index 21c744727..253c99c4e 100644
--- a/app/src/main/java/de/danoeh/antennapod/fragment/SubscriptionFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/fragment/SubscriptionFragment.java
@@ -18,6 +18,8 @@ import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.GridView;
+import com.google.android.material.floatingactionbutton.FloatingActionButton;
+
import java.util.concurrent.Callable;
import de.danoeh.antennapod.R;
@@ -62,6 +64,7 @@ public class SubscriptionFragment extends Fragment {
private GridView subscriptionGridLayout;
private DBReader.NavDrawerData navDrawerData;
private SubscriptionsAdapter subscriptionAdapter;
+ private FloatingActionButton subscriptionAddButton;
private int mPosition = -1;
private boolean isUpdatingFeeds = false;
@@ -85,6 +88,7 @@ public class SubscriptionFragment extends Fragment {
subscriptionGridLayout = root.findViewById(R.id.subscriptions_grid);
subscriptionGridLayout.setNumColumns(prefs.getInt(PREF_NUM_COLUMNS, 3));
registerForContextMenu(subscriptionGridLayout);
+ subscriptionAddButton = root.findViewById(R.id.subscriptions_add);
return root;
}
@@ -137,10 +141,16 @@ public class SubscriptionFragment extends Fragment {
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
- subscriptionAdapter = new SubscriptionsAdapter((MainActivity)getActivity(), itemAccess);
+ subscriptionAdapter = new SubscriptionsAdapter((MainActivity) getActivity(), itemAccess);
subscriptionGridLayout.setAdapter(subscriptionAdapter);
subscriptionGridLayout.setOnItemClickListener(subscriptionAdapter);
+ subscriptionAddButton.setOnClickListener(view -> {
+ if (getActivity() instanceof MainActivity) {
+ ((MainActivity) getActivity()).loadChildFragment(new AddFeedFragment());
+ }
+ });
+
if (getActivity() instanceof MainActivity) {
((MainActivity) getActivity()).getSupportActionBar().setTitle(R.string.subscriptions_label);
}