Advertisement
Guest User

MainActivity

a guest
Jul 18th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.14 KB | None | 0 0
  1. package com.example.catalogmovie;
  2.  
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.provider.Settings;
  6. import android.support.annotation.NonNull;
  7. import android.support.design.widget.BottomNavigationView;
  8. import android.support.v4.app.Fragment;
  9. import android.support.v7.app.AppCompatActivity;
  10. import android.util.Log;
  11. import android.view.Menu;
  12. import android.view.MenuItem;
  13.  
  14. import com.example.catalogmovie.Data.MovieData;
  15. import com.example.catalogmovie.Data.TvData;
  16. import com.example.catalogmovie.Fragment.MoviesFragment;
  17. import com.example.catalogmovie.Fragment.TvFragment;
  18. import com.example.catalogmovie.Model.Movie;
  19.  
  20. import java.util.ArrayList;
  21.  
  22.  
  23. public class MainActivity extends AppCompatActivity implements MovieListener {
  24.  
  25. private static final String TAG = "MainActivity";
  26.  
  27. private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener
  28. = new BottomNavigationView.OnNavigationItemSelectedListener() {
  29.  
  30. @Override
  31. public boolean onNavigationItemSelected(@NonNull MenuItem item) {
  32.  
  33. Fragment fragment = setDataFragment(item);
  34.  
  35. if (fragment == null) {
  36. return false;
  37. }
  38.  
  39. getSupportFragmentManager().beginTransaction()
  40. .replace(R.id.container_layout, fragment, fragment.getClass().getSimpleName())
  41. .commit();
  42. return true;
  43. }
  44. };
  45.  
  46. @Override
  47. protected void onCreate(Bundle savedInstanceState) {
  48. super.onCreate(savedInstanceState);
  49. setContentView(R.layout.activity_main);
  50. BottomNavigationView navView = findViewById(R.id.navigation);
  51. navView.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);
  52.  
  53. // FrameLayout flMovies = findViewById(R.id.container_layout);
  54.  
  55. Fragment moviesFragment = new MoviesFragment();
  56.  
  57. ArrayList<Movie> movies = new ArrayList<>(MovieData.getListData(this));
  58.  
  59. ((MoviesFragment) moviesFragment).init(this, movies);
  60.  
  61. getSupportFragmentManager().beginTransaction()
  62. .replace(R.id.container_layout, moviesFragment, moviesFragment.getClass().getSimpleName())
  63. .commit();
  64. }
  65.  
  66. private Fragment setDataFragment(MenuItem item) {
  67. Fragment fragment = null;
  68.  
  69. switch (item.getItemId()) {
  70. case R.id.navigation_movies:
  71. fragment = new MoviesFragment();
  72. ArrayList<Movie> movies = new ArrayList<>(MovieData.getListData(getApplicationContext()));
  73. ((MoviesFragment) fragment).init(this, movies);
  74. break;
  75.  
  76. case R.id.navigation_tv:
  77. fragment = new TvFragment();
  78. ArrayList<Movie> tv = new ArrayList<>(TvData.getDaftarData(getApplicationContext()));
  79. ((TvFragment) fragment).init(this, tv);
  80. break;
  81. }
  82. return fragment;
  83. }
  84.  
  85.  
  86. @Override
  87. public boolean onCreateOptionsMenu(Menu menu) {
  88. getMenuInflater().inflate(R.menu.main_menu, menu);
  89. return super.onCreateOptionsMenu(menu);
  90. }
  91.  
  92. @Override
  93. public boolean onOptionsItemSelected(MenuItem item) {
  94. if (item.getItemId() == R.id.change_settings) {
  95. Intent mIntent = new Intent(Settings.ACTION_LOCALE_SETTINGS);
  96. startActivity(mIntent);
  97. }
  98. return super.onOptionsItemSelected(item);
  99. }
  100.  
  101. @Override
  102. public void onSelectedMovie(Movie movie) {
  103.  
  104. if (movie != null) {
  105. Log.e(TAG, "onSelectedMovie: Judul " + movie.getName());
  106. } else {
  107. Log.e(TAG, "onSelectedMovie: Data kosong");
  108. }
  109. // if (movie.getId() == R.id.btn_details) {
  110. // Intent intent = new Intent(getActivity(), DetailActivity.class);
  111. // startActivity(intent);
  112. // }
  113. // Intent intent = new Intent(this, DetailActivity.class);
  114. // intent.putExtra(DetailActivity.KEY_EXTRA, movie.get(posi))
  115. // Intent intent = new Intent(getActivity(), DetailActivity.class);
  116. // startActivity(intent);
  117.  
  118. }
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement