Files
RidgeScout/app/src/main/java/com/ridgebotics/ridgescout/MainActivity.java
T

134 lines
4.1 KiB
Java
Raw Normal View History

2024-09-15 22:47:45 -06:00
package com.ridgebotics.ridgescout;
2024-03-24 17:49:47 -06:00
2024-09-20 15:59:35 -06:00
import android.content.Context;
2024-09-15 20:49:16 -06:00
import android.content.Intent;
2024-03-24 17:49:47 -06:00
import android.os.Bundle;
2024-07-28 09:28:00 -06:00
import android.view.MenuItem;
2024-03-24 17:49:47 -06:00
2024-09-22 11:06:40 -06:00
import com.ridgebotics.ridgescout.databinding.ActivityMainBinding;
2024-09-15 22:47:45 -06:00
import com.ridgebotics.ridgescout.scoutingData.fields;
import com.ridgebotics.ridgescout.utility.SentimentAnalysis;
import com.ridgebotics.ridgescout.utility.AlertManager;
import com.ridgebotics.ridgescout.utility.fileEditor;
2024-03-24 17:49:47 -06:00
import com.google.android.material.bottomnavigation.BottomNavigationView;
2024-07-28 15:49:44 -06:00
import androidx.annotation.NonNull;
2024-03-24 17:49:47 -06:00
import androidx.appcompat.app.AppCompatActivity;
import androidx.navigation.NavController;
2024-07-28 09:28:00 -06:00
import androidx.navigation.NavOptions;
2024-03-24 17:49:47 -06:00
import androidx.navigation.Navigation;
import androidx.navigation.ui.AppBarConfiguration;
import androidx.navigation.ui.NavigationUI;
2024-09-20 15:59:35 -06:00
import com.ridgebotics.ridgescout.utility.settingsManager;
2024-07-28 09:28:00 -06:00
import com.google.android.material.navigation.NavigationBarView;
2024-07-03 19:31:20 -06:00
import java.util.Objects;
2024-03-24 17:49:47 -06:00
public class MainActivity extends AppCompatActivity {
2024-03-28 10:21:54 -06:00
2024-03-24 17:49:47 -06:00
private ActivityMainBinding binding;
2024-06-30 08:44:30 -06:00
private BottomNavigationView navView;
2024-03-24 17:49:47 -06:00
2024-07-28 15:49:44 -06:00
private AppBarConfiguration appBarConfiguration;
private NavController navController;
2024-07-23 22:38:37 -06:00
2024-03-24 17:49:47 -06:00
@Override
protected void onCreate(Bundle savedInstanceState) {
2024-06-27 22:12:36 -06:00
2024-09-20 15:59:35 -06:00
settingsManager.prefs = this.getSharedPreferences(
"com.ridgebotics.ridgescout", Context.MODE_PRIVATE);
2024-06-28 15:44:38 -06:00
if(!fileEditor.fileExist(fields.matchFieldsFilename)){
fields.save(fields.matchFieldsFilename, fields.default_match_fields);
}
if(!fileEditor.fileExist(fields.pitsFieldsFilename)){
fields.save(fields.pitsFieldsFilename, fields.default_pit_fields);
2024-06-27 22:12:36 -06:00
}
AlertManager.init(this);
2024-07-28 15:49:44 -06:00
SentimentAnalysis.init(this);
2024-07-03 19:31:20 -06:00
Objects.requireNonNull(getSupportActionBar()).hide();
2024-07-28 15:49:44 -06:00
2024-03-24 17:49:47 -06:00
super.onCreate(savedInstanceState);
binding = ActivityMainBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());
2024-07-28 15:49:44 -06:00
2024-06-30 08:44:30 -06:00
navView = findViewById(R.id.nav_view);
2024-07-28 15:49:44 -06:00
appBarConfiguration = new AppBarConfiguration.Builder(
R.id.navigation_scouting,
R.id.navigation_data,
R.id.navigation_transfer,
R.id.navigation_settings)
2024-03-24 17:49:47 -06:00
.build();
2024-07-26 23:48:12 -06:00
2024-07-28 09:28:00 -06:00
// appBarConfiguration.set
2024-07-28 15:49:44 -06:00
navController = Navigation.findNavController(this, R.id.nav_host_fragment_activity_main);
2024-07-28 09:28:00 -06:00
2024-03-24 17:49:47 -06:00
NavigationUI.setupActionBarWithNavController(this, navController, appBarConfiguration);
2024-07-28 15:49:44 -06:00
NavigationUI.setupWithNavController(navView, navController);
2024-07-28 09:28:00 -06:00
navView.setOnItemSelectedListener(new NavigationBarView.OnItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
clearBackStack();
navController.navigate(item.getItemId(), savedInstanceState, new NavOptions.Builder()
.setEnterAnim(R.anim.enter_anim)
.setExitAnim(R.anim.exit_anim)
.setPopEnterAnim(R.anim.pop_enter_anim)
.setPopExitAnim(R.anim.pop_exit_anim).build()
);
return true;
}
});
2024-03-24 17:49:47 -06:00
}
2024-07-28 15:49:44 -06:00
@Override
public boolean onSupportNavigateUp() {
return navController.navigateUp() || super.onSupportNavigateUp();
}
2024-07-28 09:28:00 -06:00
private void clearBackStack() {
navController.popBackStack(navController.getGraph().getStartDestinationId(), false);
}
2024-09-15 20:49:16 -06:00
public interface activityResultRelay {
void onActivityResult(int requestCode, int resultCode, Intent data);
}
public static activityResultRelay resultRelay = null;
public static void setResultRelay(activityResultRelay tmpresultRelay){
resultRelay = tmpresultRelay;
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// AlertManager.error(String.valueOf(requestCode));
if (resultRelay != null) {
resultRelay.onActivityResult(resultCode, requestCode, data);
}
}
2024-03-24 17:49:47 -06:00
}