Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.catalogmovie;
- import android.content.Intent;
- import android.os.Bundle;
- import android.provider.Settings;
- import android.support.annotation.NonNull;
- import android.support.design.widget.BottomNavigationView;
- import android.support.v4.app.Fragment;
- import android.support.v7.app.AppCompatActivity;
- import android.util.Log;
- import android.view.Menu;
- import android.view.MenuItem;
- import com.example.catalogmovie.Data.MovieData;
- import com.example.catalogmovie.Data.TvData;
- import com.example.catalogmovie.Fragment.MoviesFragment;
- import com.example.catalogmovie.Fragment.TvFragment;
- import com.example.catalogmovie.Model.Movie;
- import java.util.ArrayList;
- public class MainActivity extends AppCompatActivity implements MovieListener {
- private static final String TAG = "MainActivity";
- private BottomNavigationView.OnNavigationItemSelectedListener mOnNavigationItemSelectedListener
- = new BottomNavigationView.OnNavigationItemSelectedListener() {
- @Override
- public boolean onNavigationItemSelected(@NonNull MenuItem item) {
- Fragment fragment = setDataFragment(item);
- if (fragment == null) {
- return false;
- }
- getSupportFragmentManager().beginTransaction()
- .replace(R.id.container_layout, fragment, fragment.getClass().getSimpleName())
- .commit();
- return true;
- }
- };
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- BottomNavigationView navView = findViewById(R.id.navigation);
- navView.setOnNavigationItemSelectedListener(mOnNavigationItemSelectedListener);
- // FrameLayout flMovies = findViewById(R.id.container_layout);
- Fragment moviesFragment = new MoviesFragment();
- ArrayList<Movie> movies = new ArrayList<>(MovieData.getListData(this));
- ((MoviesFragment) moviesFragment).init(this, movies);
- getSupportFragmentManager().beginTransaction()
- .replace(R.id.container_layout, moviesFragment, moviesFragment.getClass().getSimpleName())
- .commit();
- }
- private Fragment setDataFragment(MenuItem item) {
- Fragment fragment = null;
- switch (item.getItemId()) {
- case R.id.navigation_movies:
- fragment = new MoviesFragment();
- ArrayList<Movie> movies = new ArrayList<>(MovieData.getListData(getApplicationContext()));
- ((MoviesFragment) fragment).init(this, movies);
- break;
- case R.id.navigation_tv:
- fragment = new TvFragment();
- ArrayList<Movie> tv = new ArrayList<>(TvData.getDaftarData(getApplicationContext()));
- ((TvFragment) fragment).init(this, tv);
- break;
- }
- return fragment;
- }
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- getMenuInflater().inflate(R.menu.main_menu, menu);
- return super.onCreateOptionsMenu(menu);
- }
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- if (item.getItemId() == R.id.change_settings) {
- Intent mIntent = new Intent(Settings.ACTION_LOCALE_SETTINGS);
- startActivity(mIntent);
- }
- return super.onOptionsItemSelected(item);
- }
- @Override
- public void onSelectedMovie(Movie movie) {
- if (movie != null) {
- Log.e(TAG, "onSelectedMovie: Judul " + movie.getName());
- } else {
- Log.e(TAG, "onSelectedMovie: Data kosong");
- }
- // if (movie.getId() == R.id.btn_details) {
- // Intent intent = new Intent(getActivity(), DetailActivity.class);
- // startActivity(intent);
- // }
- // Intent intent = new Intent(this, DetailActivity.class);
- // intent.putExtra(DetailActivity.KEY_EXTRA, movie.get(posi))
- // Intent intent = new Intent(getActivity(), DetailActivity.class);
- // startActivity(intent);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement