Ahya

MainActivity.Java

Feb 15th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package com.blogspot.ahyadevelopers.tatasurya;
  2.  
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.support.design.widget.FloatingActionButton;
  6. import android.support.design.widget.Snackbar;
  7. import android.support.v4.app.Fragment;
  8. import android.support.v4.app.FragmentManager;
  9. import android.view.View;
  10. import android.support.design.widget.NavigationView;
  11. import android.support.v4.view.GravityCompat;
  12. import android.support.v4.widget.DrawerLayout;
  13. import android.support.v7.app.ActionBarDrawerToggle;
  14. import android.support.v7.app.AppCompatActivity;
  15. import android.support.v7.widget.Toolbar;
  16. import android.view.Menu;
  17. import android.view.MenuItem;
  18. import android.widget.AdapterView;
  19. import android.widget.ListView;
  20.  
  21. public class MainActivity extends AppCompatActivity
  22.         implements NavigationView.OnNavigationItemSelectedListener {
  23.  
  24.     ListView listView;
  25.  
  26.     private String[] planet = {
  27.             "Merkurius",
  28.             "Venus",
  29.             "Bumi",
  30.             "Mars",
  31.             "Yupiter",
  32.             "Saturnus",
  33.             "Uranus",
  34.             "Neptunus"
  35.     };
  36.  
  37.     private Integer[] gambar = {
  38.             R.drawable.merkurius,
  39.             R.drawable.venus,
  40.             R.drawable.bumi,
  41.             R.drawable.mars,
  42.             R.drawable.jupiter,
  43.             R.drawable.saturnus,
  44.             R.drawable.uranus,
  45.             R.drawable.neptune
  46.     };
  47.  
  48.  
  49.     private FloatingActionButton fab;
  50.  
  51.     @Override
  52.     protected void onCreate(Bundle savedInstanceState) {
  53.         super.onCreate(savedInstanceState);
  54.         setContentView(R.layout.activity_main);
  55.         Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  56.         setSupportActionBar(toolbar);
  57.  
  58.         listView = (ListView) findViewById(R.id.listView);
  59.         CustomAdapter customAdapter = new CustomAdapter(this, planet, gambar);
  60.  
  61.         listView.setAdapter(customAdapter);
  62.  
  63.  
  64.         listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
  65.             @Override
  66.             public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
  67.                 Intent intent = new Intent(MainActivity.this, DetailActivity.class);
  68.                 intent.putExtra("planet", planet[i]);
  69.                 intent.putExtra("gambar", gambar[i]);
  70.                 InfoDetail infoDetail = new InfoDetail();
  71.                 intent.putExtra("detail", infoDetail.detail[i]);
  72.                 startActivity(intent);
  73.             }
  74.         });
  75.  
  76.  
  77.         fab = (FloatingActionButton) findViewById(R.id.fab);
  78.  
  79.         fab.setOnClickListener(new View.OnClickListener() {
  80.             @Override
  81.             public void onClick(View view) {
  82.                 Contact contact = new Contact();
  83.                 FragmentManager fragmentManager = getSupportFragmentManager();
  84.                 fragmentManager.beginTransaction().replace(R.id.container, contact).commit();
  85.                 fab.hide();
  86.             }
  87.         });
  88.  
  89.         DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  90.         ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
  91.                 this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
  92.         drawer.setDrawerListener(toggle);
  93.         toggle.syncState();
  94.  
  95.         NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
  96.         navigationView.setNavigationItemSelectedListener(this);
  97.     }
  98.  
  99.     @Override
  100.     public void onBackPressed() {
  101.         DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  102.         if (drawer.isDrawerOpen(GravityCompat.START)) {
  103.             drawer.closeDrawer(GravityCompat.START);
  104.         } else {
  105.             super.onBackPressed();
  106.         }
  107.     }
  108.  
  109.     @Override
  110.     public boolean onCreateOptionsMenu(Menu menu) {
  111.         // Inflate the menu; this adds items to the action bar if it is present.
  112.         getMenuInflater().inflate(R.menu.main, menu);
  113.         return true;
  114.     }
  115.  
  116.     @Override
  117.     public boolean onOptionsItemSelected(MenuItem item) {
  118.         // Handle action bar item clicks here. The action bar will
  119.         // automatically handle clicks on the Home/Up button, so long
  120.         // as you specify a parent activity in AndroidManifest.xml.
  121.         int id = item.getItemId();
  122.  
  123.         //noinspection SimplifiableIfStatement
  124.         if (id == R.id.action_settings) {
  125.             return true;
  126.         }
  127.  
  128.         return super.onOptionsItemSelected(item);
  129.     }
  130.  
  131.     @SuppressWarnings("StatementWithEmptyBody")
  132.     @Override
  133.     public boolean onNavigationItemSelected(MenuItem item) {
  134.         // Handle navigation view item clicks here.
  135.         int id = item.getItemId();
  136.  
  137.         if (id == R.id.nav_home) {
  138.             if (getSupportFragmentManager().getFragments() !=null && getSupportFragmentManager().getFragments().size() > 0){
  139.                 for (int i = 0; i < getSupportFragmentManager().getFragments().size(); i++){
  140.                     Fragment fragment = getSupportFragmentManager().getFragments().get(i);
  141.                     if (fragment != null){
  142.                         getSupportFragmentManager().beginTransaction().remove(fragment).commit();
  143.                     }
  144.                 }
  145.             }
  146.         } else if (id == R.id.nav_surya) {
  147.             if (getSupportFragmentManager().getFragments() != null && getSupportFragmentManager().getFragments().size() > 0){
  148.                 for (int i = 0; i < getSupportFragmentManager().getFragments().size(); i++){
  149.                     Fragment fragment = getSupportFragmentManager().getFragments().get(i);
  150.                     if (fragment != null){
  151.                         getSupportFragmentManager().beginTransaction().remove(fragment).commit();
  152.                     }
  153.                 }
  154.             }
  155.         } else if (id == R.id.nav_contact) {
  156.             Contact contact = new Contact();
  157.             FragmentManager fragmentManager = getSupportFragmentManager();
  158.             fragmentManager.beginTransaction().replace(R.id.container, contact).commit();
  159.  
  160.             fab.hide();
  161.         } else if (id == R.id.nav_share) {
  162.             Intent share = new Intent(Intent.ACTION_SEND);
  163.             share.setType("text/plain");
  164.             share.putExtra(Intent.EXTRA_SUBJECT, "Share Application");
  165.             share.putExtra(Intent.EXTRA_TEXT, "http://ahyadevelopers.blogspot.com");
  166.             startActivity(Intent.createChooser(share, "Share this aplication"));
  167.         } else if (id == R.id.nav_tentang) {
  168.             About about = new About();
  169.             FragmentManager fragmentManager = getSupportFragmentManager();
  170.             fragmentManager.beginTransaction().replace(R.id.container, about).commit();
  171.  
  172.             fab.hide();
  173.         }
  174.  
  175.         DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
  176.         drawer.closeDrawer(GravityCompat.START);
  177.         return true;
  178.     }
  179. }
Advertisement
Add Comment
Please, Sign In to add comment