Mujiburrohman

Switch Reminder

Aug 6th, 2019
241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.95 KB | None | 0 0
  1. package com.zeeb.moviecataloguelocalstorage.activity;
  2.  
  3. import android.os.Bundle;
  4. import android.support.v7.app.AppCompatActivity;
  5. import android.widget.CompoundButton;
  6. import android.widget.Switch;
  7.  
  8. import com.zeeb.moviecataloguelocalstorage.R;
  9. import com.zeeb.moviecataloguelocalstorage.data.remote.model.movie.ResponseMovie;
  10. import com.zeeb.moviecataloguelocalstorage.data.remote.model.movie.ResultsItemMovie;
  11. import com.zeeb.moviecataloguelocalstorage.network.ApiConfig;
  12. import com.zeeb.moviecataloguelocalstorage.reminder.DailyReminder;
  13. import com.zeeb.moviecataloguelocalstorage.reminder.ReleaseTodayReminder;
  14.  
  15. import java.util.ArrayList;
  16. import java.util.List;
  17.  
  18. import butterknife.BindView;
  19. import butterknife.ButterKnife;
  20. import es.dmoral.toasty.Toasty;
  21. import retrofit2.Call;
  22. import retrofit2.Callback;
  23. import retrofit2.Response;
  24.  
  25. public class ReminderActivity extends AppCompatActivity {
  26.  
  27.     @BindView(R.id.swtrelease)
  28.     Switch swtrelease;
  29.     @BindView(R.id.swtDaily)
  30.     Switch swtDaily;
  31.  
  32.     private DailyReminder dailyReminder;
  33.     private ReleaseTodayReminder releaseTodayReminder;
  34.  
  35.     List<ResultsItemMovie> resultsItemMovies = new ArrayList<>();
  36.  
  37.  
  38.     @Override
  39.     protected void onCreate(Bundle savedInstanceState) {
  40.         super.onCreate(savedInstanceState);
  41.         setContentView(R.layout.activity_reminder);
  42.         ButterKnife.bind(this);
  43.  
  44.         dailyReminder = new DailyReminder();
  45.         releaseTodayReminder = new ReleaseTodayReminder();
  46.  
  47.         getReleaseToday();
  48.  
  49.         setDailyReminder();
  50.  
  51.         setSwtDaily();
  52.  
  53.     }
  54.  
  55.     public void getReleaseToday(){
  56.         ApiConfig.getInitRetrofit().getReleaseToday("2019-08-06", "2019-08-06").enqueue(new Callback<ResponseMovie>() {
  57.             @Override
  58.             public void onResponse(Call<ResponseMovie> call, Response<ResponseMovie> response) {
  59.                 if (response.isSuccessful()){
  60.                     ResponseMovie responseMovie = response.body();
  61.                     resultsItemMovies = responseMovie.getResults();
  62.                     Toasty.success(ReminderActivity.this, "data here", Toasty.LENGTH_LONG).show();
  63.  
  64.                 }else {
  65.                     Toasty.error(ReminderActivity.this, "No data", Toasty.LENGTH_LONG).show();
  66.                 }
  67.  
  68.             }
  69.  
  70.             @Override
  71.             public void onFailure(Call<ResponseMovie> call, Throwable t) {
  72.                 Toasty.error(ReminderActivity.this, "No data", Toasty.LENGTH_LONG).show();
  73.             }
  74.         });
  75.     }
  76.  
  77.     public void setSwtDaily(){
  78.         swtDaily.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
  79.             @Override
  80.             public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
  81.                 if (buttonView.isChecked()){
  82.                     dailyReminder.setRepeatingAlrm(ReminderActivity.this);
  83.                     Toasty.info(ReminderActivity.this, "Switch on ", Toasty.LENGTH_LONG).show();
  84.                 }else {
  85.                     Toasty.info(ReminderActivity.this, "Switch off ", Toasty.LENGTH_LONG).show();
  86.                     dailyReminder.cancelAlarm(ReminderActivity.this);
  87.  
  88.                 }
  89.  
  90.             }
  91.         });
  92.     }
  93.  
  94.     public void setDailyReminder(){
  95.         swtrelease.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
  96.             @Override
  97.             public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
  98.                 if (buttonView.isChecked()){
  99.                     Toasty.info(ReminderActivity.this, "Switch on ", Toasty.LENGTH_LONG).show();
  100.                     releaseTodayReminder.setRepeatingAlarm(ReminderActivity.this, resultsItemMovies);
  101.                 }else {
  102.                     Toasty.info(ReminderActivity.this, "Switch off ", Toasty.LENGTH_LONG).show();
  103.                     releaseTodayReminder.cancelAlarm(ReminderActivity.this);
  104.  
  105.                 }
  106.             }
  107.         });
  108.     }
  109.  
  110.  
  111.  
  112.  
  113.  
  114. }
Advertisement
Add Comment
Please, Sign In to add comment