Advertisement
Dwitio

MainActivity.java

Sep 26th, 2019
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.42 KB | None | 0 0
  1. package tgs.app.submission4aplikasilocalstorage.main;
  2.  
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.provider.Settings;
  6. import android.util.Log;
  7. import android.view.Menu;
  8. import android.view.MenuItem;
  9.  
  10. import androidx.appcompat.app.AppCompatActivity;
  11. import androidx.appcompat.widget.Toolbar;
  12. import androidx.viewpager.widget.ViewPager;
  13.  
  14. import com.google.android.material.tabs.TabLayout;
  15.  
  16. import java.util.ArrayList;
  17. import java.util.List;
  18.  
  19. import retrofit2.Call;
  20. import retrofit2.Callback;
  21. import retrofit2.Response;
  22. import tgs.app.submission4aplikasilocalstorage.entity.Movie;
  23. import tgs.app.submission4aplikasilocalstorage.favorite.FavoriteActivity;
  24. import tgs.app.submission4aplikasilocalstorage.R;
  25. import tgs.app.submission4aplikasilocalstorage.model.ListMovie;
  26. import tgs.app.submission4aplikasilocalstorage.notification.MovieDailyReminder;
  27. import tgs.app.submission4aplikasilocalstorage.notification.MovieReleaseTodayReminder;
  28. import tgs.app.submission4aplikasilocalstorage.retrofit.Api;
  29. import tgs.app.submission4aplikasilocalstorage.retrofit.ApiInterface;
  30. import tgs.app.submission4aplikasilocalstorage.search.SearchMovie;
  31.  
  32. public class MainActivity extends AppCompatActivity {
  33.  
  34. List<ListMovie.DataMovie> listRelease;
  35. Movie movie;
  36. ArrayList<Movie> arrayMovie = new ArrayList<>();
  37.  
  38. MovieReleaseTodayReminder movieReleaseTodayReminder;
  39.  
  40. @Override
  41. protected void onCreate(Bundle savedInstanceState) {
  42. super.onCreate(savedInstanceState);
  43. setContentView(R.layout.activity_main);
  44.  
  45. MovieDailyReminder.setAlarm(this);
  46. movie = new Movie();
  47.  
  48. movieReleaseTodayReminder = new MovieReleaseTodayReminder();
  49.  
  50. TabLayout tabLayout = findViewById(R.id.tabLayout);
  51. ViewPager viewPager = findViewById(R.id.viewPager);
  52. Toolbar toolBar = findViewById(R.id.toolBar);
  53. toolBar.setTitle("Movie Catalogue");
  54. MyPagerAdapter myPagerAdapter = new MyPagerAdapter(getSupportFragmentManager(), this);
  55.  
  56. viewPager.setAdapter(myPagerAdapter);
  57. tabLayout.setupWithViewPager(viewPager);
  58.  
  59. setSupportActionBar(toolBar);
  60.  
  61. releaseTodayAlarm();
  62. }
  63.  
  64. private void releaseTodayAlarm() {
  65. ApiInterface apiInterface = Api.getUrl().create(ApiInterface.class);
  66. Call<ListMovie> call = apiInterface.getMovieRelease();
  67. call.enqueue(new Callback<ListMovie>() {
  68. @Override
  69. public void onResponse(Call<ListMovie> call, Response<ListMovie> response) {
  70. if (response.body() != null) {
  71. listRelease = response.body().getReadListMovie();
  72. }
  73. for (int i=0; i < listRelease.size(); i++) {
  74. Log.e("Release", listRelease.get(i).getTitle());
  75. movie.setId(i);
  76. movie.setMovie_id(listRelease.get(i).getId());
  77. movie.setMovie_title(listRelease.get(i).getTitle());
  78. Log.e("Relloop", listRelease.get(i).getTitle());
  79. arrayMovie.add(movie);
  80. // movie.setMovie_release(listRelease.get(i).getRelease_date());
  81. // movie.setMovie_score(listRelease.get(i).getVote_average());
  82. // movie.setMovie_overview(listRelease.get(i).getOverview());
  83. // movie.setMovie_image(listRelease.get(i).getPoster_path());
  84. }
  85. movieReleaseTodayReminder.setAlarm(getApplicationContext(), arrayMovie);
  86. }
  87.  
  88. @Override
  89. public void onFailure(Call<ListMovie> call, Throwable t) {
  90.  
  91. }
  92. });
  93. }
  94.  
  95. @Override
  96. public boolean onCreateOptionsMenu(Menu menu) {
  97. getMenuInflater().inflate(R.menu.menu, menu);
  98. return super.onCreateOptionsMenu(menu);
  99. }
  100.  
  101. @Override
  102. public boolean onOptionsItemSelected(MenuItem item) {
  103. if (item.getItemId() == R.id.setting){
  104. Intent intent = new Intent(Settings.ACTION_LOCALE_SETTINGS);
  105. startActivity(intent);
  106. }
  107. if (item.getItemId() == R.id.list_favorite){
  108. Intent intent = new Intent(this, FavoriteActivity.class);
  109. startActivity(intent);
  110. }
  111. if (item.getItemId() == R.id.search_button){
  112. startActivity(new Intent(this, SearchMovie.class));
  113. }
  114. return super.onOptionsItemSelected(item);
  115. }
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement