MeteoriteDB

Log | Files | Refs | README

commit d53e0437a632c1eef72620a46c51a34d81306182
parent b44d6d83edd824260da7e107c3151fe8f1d13744
Author: William Lindholm <william_lindholm@outlook.com>
Date:   Wed, 10 May 2023 23:15:26 +0200

Added listener to showAboutButton that starts new activity.

Diffstat:
Mapp/src/main/java/com/example/project_assignment/MainActivity.java | 35++++++++++++++++++-----------------
1 file changed, 18 insertions(+), 17 deletions(-)

diff --git a/app/src/main/java/com/example/project_assignment/MainActivity.java b/app/src/main/java/com/example/project_assignment/MainActivity.java @@ -10,6 +10,7 @@ import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import android.content.Context; +import android.content.Intent; import android.content.SharedPreferences; import android.content.pm.PackageManager; import android.location.Location; @@ -70,13 +71,10 @@ public class MainActivity extends AppCompatActivity implements JsonTask.JsonTask locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); //request permission to use location services: fine location and coarse location. - if (ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_FINE_LOCATION) - != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, - android.Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) { + if (ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) { Toast.makeText(MainActivity.this, "The app needs access to location services.", Toast.LENGTH_LONG); - ActivityCompat.requestPermissions(MainActivity.this, - new String[]{Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION}, 1); + ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION}, 1); return; } locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this); @@ -85,7 +83,16 @@ public class MainActivity extends AppCompatActivity implements JsonTask.JsonTask showSortingOptionsButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - showFilterOptions(view); + showFilterOptions(view); + } + }); + + FloatingActionButton showAboutButton = findViewById(R.id.showAboutSectionButton); + showAboutButton.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + Intent intent = new Intent(MainActivity.this, AboutActivity.class); + startActivity(intent); } }); } @@ -94,7 +101,8 @@ public class MainActivity extends AppCompatActivity implements JsonTask.JsonTask public void onPostExecute(String json) { Gson gson = new Gson(); - Type type = new TypeToken<List<Meteorite>>() {}.getType(); + Type type = new TypeToken<List<Meteorite>>() { + }.getType(); meteorites = gson.fromJson(json, type); unalteredMeteoriteList = new ArrayList<Meteorite>(); unalteredMeteoriteList.addAll(meteorites); @@ -117,8 +125,7 @@ public class MainActivity extends AppCompatActivity implements JsonTask.JsonTask private void showFilterOptions(View view) { //initialize layoutInflater - LayoutInflater inflater = (LayoutInflater) - getSystemService(LAYOUT_INFLATER_SERVICE); + LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE); View popupView = inflater.inflate(R.layout.filter_popup, null); int width = ConstraintLayout.LayoutParams.MATCH_PARENT; @@ -239,7 +246,7 @@ public class MainActivity extends AppCompatActivity implements JsonTask.JsonTask private int fetchEditTextData(EditText editText) { int output = 0; - if(!String.valueOf(editText.getText()).isEmpty()) { + if (!String.valueOf(editText.getText()).isEmpty()) { output = Integer.parseInt(String.valueOf(editText.getText())); return output; } @@ -266,13 +273,7 @@ public class MainActivity extends AppCompatActivity implements JsonTask.JsonTask ArrayList<Meteorite> toRemove = new ArrayList<>(); for (Meteorite m : meteorites) { - boolean matchingFilter = m.matchingFilter( - preference.getInt("minMass", 0), - preference.getInt("maxMass", 0), - preference.getInt("minYear", 0), - preference.getInt("maxYear", 0), - preference.getInt("distance", 0) - ); + boolean matchingFilter = m.matchingFilter(preference.getInt("minMass", 0), preference.getInt("maxMass", 0), preference.getInt("minYear", 0), preference.getInt("maxYear", 0), preference.getInt("distance", 0)); if (!matchingFilter) { toRemove.add(m); }