package dev.monta.myjournal;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.fragment.app.Fragment;
import android.os.Bundle;
import android.view.MenuItem;
import com.google.android.material.bottomnavigation.BottomNavigationView;
    public class HomeActivity extends AppCompatActivity
        implements BottomNavigationView.OnNavigationItemSelectedListener {
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_home);
            BottomNavigationView navigation = findViewById(R.id.nav_view); //piesaista bottom navigation
            navigation.setOnNavigationItemSelectedListener(this);
            //noklusejuma fragments
            loadFragment(new QuestionsFragment());
        }
        //aizvieto fragmentus
        private boolean loadFragment (Fragment fragment){
            if (fragment != null){
                getSupportFragmentManager()
                    .beginTransaction()
                    .replace(R.id.container, fragment)
                    .commit();
            return true;
            }
        return false;
        }
        //navigacijas item selektors, kas nosaka izveleto fragmentu
        @Override
        public boolean onNavigationItemSelected(@NonNull MenuItem item) {
            Fragment fragment = null;
            //izseko, kura opcija ir atlasita
            switch (item.getItemId()){
                case R.id.navigation_questions:
                    fragment = new QuestionsFragment();
                    break;
                case R.id.navigation_journal:
                    fragment = new JournalFragment();
                    break;
                case R.id.navigation_overview:
                    fragment = new OverviewFragment();
                    break;
                case R.id.navigation_medicine:
                    fragment = new MedicineFragment();
                    break;
                case R.id.navigation_settings:
                    fragment = new SettingsFragment();
                    break;
            }
        return loadFragment(fragment);
        }
        @Override
        public void finish() {
            super.finish();
            overridePendingTransition(R.anim.slide_in_left, R.anim.slide_out_right);
        }
    }