From 88101f58ca1eca0d522ab3d9d87dac58eddf4883 Mon Sep 17 00:00:00 2001 From: BGbaderguet <48762010+BGbaderguet@users.noreply.github.com> Date: Sat, 14 Nov 2020 16:06:44 +0100 Subject: [PATCH] Adding some functionalitys --- .../vj/apps/myweather/ShowTemparature.java | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/app/src/main/java/fr/romanet/vj/apps/myweather/ShowTemparature.java b/app/src/main/java/fr/romanet/vj/apps/myweather/ShowTemparature.java index 5bc2bfe..9cf0924 100644 --- a/app/src/main/java/fr/romanet/vj/apps/myweather/ShowTemparature.java +++ b/app/src/main/java/fr/romanet/vj/apps/myweather/ShowTemparature.java @@ -1,9 +1,19 @@ package fr.romanet.vj.apps.myweather; +import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.widget.Toolbar; +import android.content.Intent; import android.os.Bundle; +import android.view.Menu; +import android.view.MenuItem; + +import java.util.ArrayList; +import java.util.List; + +import fr.romanet.vj.apps.myweather.bo.City; +import fr.romanet.vj.apps.myweather.repository.CityRepository; public class ShowTemparature extends AppCompatActivity { @@ -23,4 +33,36 @@ public class ShowTemparature extends AppCompatActivity { getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setDisplayShowHomeEnabled(true); } + + @Override + public boolean onCreateOptionsMenu(Menu menu) { + getMenuInflater().inflate(R.menu.menu_items, menu); + return true; + + } + + @Override + public boolean onOptionsItemSelected(@NonNull MenuItem item) + { + //We handle the click on a menu item + if (item.getItemId() == R.id.item_delete) + { + cityToDelete(); + Intent intent = new Intent(ShowTemparature.this, MainActivity.class); + startActivity(intent); + } + return super.onOptionsItemSelected(item); + } + + public void cityToDelete() + { + final List city = CityRepository.getInstance(this).getCity(); + for(int i = 0; i < city.size(); i++) + { + if(city.get(i).nameCity.equals(currentCityName)) + { + CityRepository.getInstance(this).deleteCity(city.get(i)); + } + } + } } \ No newline at end of file