Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.rtikcirebonkota.thecataloguemovie.utils;
- import android.content.Intent;
- import android.os.Bundle;
- import android.provider.Settings;
- import android.view.MenuItem;
- import android.widget.Toast;
- import androidx.appcompat.app.AppCompatActivity;
- import androidx.appcompat.widget.Toolbar;
- import androidx.preference.Preference;
- import androidx.preference.PreferenceFragmentCompat;
- import androidx.preference.SwitchPreference;
- import com.rtikcirebonkota.thecataloguemovie.R;
- import com.rtikcirebonkota.thecataloguemovie.model.MovieResult;
- import com.rtikcirebonkota.thecataloguemovie.notification.MovieDailyReceiver;
- import com.rtikcirebonkota.thecataloguemovie.notification.MovieUpcomingReceiver;
- import org.jetbrains.annotations.NotNull;
- import java.util.ArrayList;
- import java.util.List;
- import butterknife.BindView;
- import butterknife.ButterKnife;
- public class SettingsActivity extends AppCompatActivity {
- @BindView(R.id.toolbar)
- Toolbar toolbar;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.settings_activity);
- ButterKnife.bind(this);
- if (getSupportActionBar()!=null){ getSupportActionBar().setDisplayHomeAsUpEnabled(true); }
- getSupportFragmentManager().beginTransaction().replace(R.id.settings, new SettingsFragment()).commit();
- }
- public static class SettingsFragment extends PreferenceFragmentCompat implements Preference.OnPreferenceChangeListener {
- MovieDailyReceiver movieDailyReceiver = new MovieDailyReceiver();
- MovieUpcomingReceiver movieUpcomingReceiver = new MovieUpcomingReceiver();
- List<MovieResult> movieList;
- @Override
- public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
- setPreferencesFromResource(R.xml.root_preferences, rootKey);
- movieList = new ArrayList<>();
- SwitchPreference switchReminder = findPreference(getString(R.string.key_today_reminder));
- switchReminder.setOnPreferenceChangeListener(this);
- SwitchPreference switchToday = findPreference(getString(R.string.key_release_reminder));
- switchToday.setOnPreferenceChangeListener(this);
- Preference myPref = findPreference(getString(R.string.key_lang));
- myPref.setOnPreferenceClickListener(preference -> {
- startActivity(new Intent(Settings.ACTION_LOCALE_SETTINGS));
- return true;
- });
- }
- @Override
- public boolean onPreferenceChange(Preference preference, Object newValue) {
- String key = preference.getKey();
- boolean b = (boolean) newValue;
- if(key.equals(getString(R.string.key_today_reminder))){
- if(b){
- movieDailyReceiver.setAlarm(getActivity());
- }else{
- movieDailyReceiver.cancelAlarm(getActivity());
- }
- }
- if(key.equals(getString(R.string.key_release_reminder))){
- if(b){
- movieUpcomingReceiver.setAlarm(getActivity(),movieList);
- }else{
- movieUpcomingReceiver.cancelAlarm(getActivity());
- }
- }
- return true;
- }
- }
- public boolean onSupportNavigateUp(){
- finish();
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement