Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.informatika.umm.myapplication.ui.activity.notification;
- import android.os.Bundle;
- import androidx.annotation.NonNull;
- import androidx.annotation.Nullable;
- import androidx.fragment.app.Fragment;
- import androidx.preference.Preference;
- import androidx.preference.PreferenceFragmentCompat;
- import androidx.preference.SwitchPreferenceCompat;
- import android.util.Log;
- import android.widget.Toast;
- import com.informatika.umm.myapplication.BuildConfig;
- import com.informatika.umm.myapplication.R;
- import com.informatika.umm.myapplication.api.Client;
- import com.informatika.umm.myapplication.api.Service;
- import com.informatika.umm.myapplication.model.Movie;
- import com.informatika.umm.myapplication.model.MovieResponse;
- import com.informatika.umm.myapplication.service.ReminderDailyReceiver;
- import com.informatika.umm.myapplication.service.ReminderReleaseReceiver;
- import java.text.SimpleDateFormat;
- import java.util.ArrayList;
- import java.util.Date;
- import java.util.List;
- import java.util.Locale;
- import retrofit2.Call;
- import retrofit2.Callback;
- import retrofit2.Response;
- /**
- * A simple {@link Fragment} subclass.
- */
- public class NotificationFragment extends PreferenceFragmentCompat implements Preference.OnPreferenceChangeListener {
- private static final String KEY_DAILY = "reminder_daily";
- private static final String KEY_RELEASE = "reminder_release";
- private ReminderDailyReceiver dailyReceiver;
- private ReminderReleaseReceiver releaseReceiver;
- @Override
- public void onCreate(@Nullable Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- dailyReceiver = new ReminderDailyReceiver();
- releaseReceiver = new ReminderReleaseReceiver();
- SwitchPreferenceCompat switchDaily = findPreference(KEY_DAILY);
- SwitchPreferenceCompat switchRelease = findPreference(KEY_RELEASE);
- if (switchDaily != null) {
- switchDaily.setOnPreferenceChangeListener(this);
- }
- if (switchRelease != null) {
- switchRelease.setOnPreferenceChangeListener(this);
- }
- }
- @Override
- public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
- setPreferencesFromResource(R.xml.reminder_preferences, rootKey);
- }
- @Override
- public boolean onPreferenceChange(Preference preference, Object newValue) {
- String keyPreference = preference.getKey();
- boolean isActive = (boolean) newValue;
- switch (keyPreference) {
- case KEY_DAILY:
- if (isActive) {
- dailyReceiver.setTimeDailyReminder(getActivity());
- Toast.makeText(getContext(), "Enable Daily Reminder", Toast.LENGTH_SHORT).show();
- } else {
- if (getActivity() != null) {
- dailyReceiver.cancelDailyReminder(getActivity());
- Toast.makeText(getContext(), "Disable Daily Reminder", Toast.LENGTH_SHORT).show();
- }
- }
- return true;
- case KEY_RELEASE:
- if (isActive) {
- releaseReceiver.setTimeReleaseReminder(getActivity());
- Toast.makeText(getContext(), "Enable Release Reminder", Toast.LENGTH_SHORT).show();
- } else {
- if (getActivity() != null) {
- releaseReceiver.cancelReleaseReminder(getActivity());
- Toast.makeText(getContext(), "Disable Release Reminder", Toast.LENGTH_SHORT).show();
- }
- }
- return true;
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement