Advertisement
Guest User

MainActivity

a guest
Mar 5th, 2021
35
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. public class MovieListActivity extends AppCompatActivity implements OnMovieListener {
  2.  
  3. //RECYCLER VIEW FILM
  4. private RecyclerView recyclerView;
  5. private MovieRecyclerView movieRecyclerAdapter;
  6.  
  7. //LIVE DATA MovieModel
  8. private MovieListViewModel movieListViewModel;
  9.  
  10. @Override
  11. protected void onCreate(Bundle savedInstanceState) {
  12. super.onCreate(savedInstanceState);
  13. setContentView(R.layout.activity_main);
  14.  
  15. recyclerView = (RecyclerView)findViewById(R.id.recyclerView);
  16.  
  17. movieListViewModel = new ViewModelProvider(this).get(MovieListViewModel.class);
  18.  
  19. //calling the observers
  20. //calling the method
  21. ConfigureRecyclerView();
  22. ObserveAnyChange();
  23. searchMovieApi("Avengers", 1);
  24.  
  25. //Observing any data changes
  26. }
  27. private void ObserveAnyChange(){
  28.  
  29. movieListViewModel.getMovies().observe(this, new Observer<List<MovieModel>>() {
  30. @Override
  31. public void onChanged(List<MovieModel> movieModels) {
  32. //Observing any data changes here
  33. if(movieModels != null){
  34. for(MovieModel movieModel: movieModels){
  35. Log.v("Tag", "onChanged: " + movieModel.getTitle());
  36. movieRecyclerAdapter.setmMovies(movieModels);
  37. }
  38. }
  39. }
  40. });
  41.  
  42. }
  43. //Calling method in Main Activity
  44. private void searchMovieApi(String query, int pageNumber){
  45. movieListViewModel.searchMovieApi(query, pageNumber);
  46. }
  47.  
  48. private void ConfigureRecyclerView(){
  49. movieRecyclerAdapter = new MovieRecyclerView(this);
  50. recyclerView.setAdapter(movieRecyclerAdapter);
  51. recyclerView.setLayoutManager(new LinearLayoutManager(this));
  52. }
  53. @Override
  54. public void onMovieClick(int position) {
  55. }
  56.  
  57. @Override
  58. public void onCategoryClick(String category) {
  59. }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement