From 5edd6f4229e69d9ad69bf811375ca0b9549aedc7 Mon Sep 17 00:00:00 2001 From: NonoL3Robot Date: Sun, 13 Mar 2022 16:13:10 +0100 Subject: [PATCH] affichage des cuissons --- .../outilcuisson/AfficherFragment.java | 143 ++++++++++-------- 1 file changed, 77 insertions(+), 66 deletions(-) diff --git a/app/src/main/java/com/example/outilcuisson/AfficherFragment.java b/app/src/main/java/com/example/outilcuisson/AfficherFragment.java index d5bb913..8243f0b 100644 --- a/app/src/main/java/com/example/outilcuisson/AfficherFragment.java +++ b/app/src/main/java/com/example/outilcuisson/AfficherFragment.java @@ -21,9 +21,7 @@ import androidx.annotation.NonNull; import androidx.fragment.app.Fragment; -import java.io.File; import java.io.FileInputStream; -import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInputStream; @@ -32,72 +30,27 @@ import java.util.ArrayList; public class AfficherFragment extends Fragment { + /** + * TODO + */ + public ListView listeCuissons; + + /** + * TODO + */ + public ArrayAdapter adapterCuissons; + + + /** + * Liste des cuissons enregistrées dans l'application + */ + public static ArrayList cuissonAffichees; + /** * Le nom du fichier de sauvegarde */ public static final String FICHIER_SAUVEGARDE = "cuisson.save"; - /** - * Liste des cuissons enregistré dans l'application - */ - public static ArrayList cuissonAffichees - = new ArrayList<>(); - - static View listeCuisson1; - static ArrayList listeCuisson; - - private ArrayAdapter adaptateur; - private ArrayList cuissonAAfficher; - - /** - * Ajouter une cuisson - * - * @param cuisson La cuisson à ajouter - */ - public static void addCuisson(Cuisson cuisson) { - cuissonAffichees.add(cuisson); - updateSaveFile(); - } - - /** - * Met a jour le fichier dataCuisson.txt qui sauvegarde la liste des - * cuissons - */ - private static void updateSaveFile() { - try { - FileOutputStream fos = new FileOutputStream(FICHIER_SAUVEGARDE); - ObjectOutputStream oos = new ObjectOutputStream(fos); - - oos.writeObject(listeCuisson); - - oos.close(); - fos.close(); - System.out.println("Sauvegardé avec succès"); - } catch (IOException e) { - e.printStackTrace(); - } - } - - /** - * Charge la liste des cuissons contenue dans le fichier dataCuisson.txt - */ - private static void loadSaveFile() { - try { - FileInputStream fis = new FileInputStream(FICHIER_SAUVEGARDE); - ObjectInputStream ois = new ObjectInputStream(fis); - - listeCuisson = (ArrayList) ois.readObject(); - - ois.close(); - fis.close(); - System.out.println("Chargement des données avec succès"); - } catch (IOException ioe) { - ioe.printStackTrace(); - } catch (ClassNotFoundException c) { - System.out.println("Class not found"); - c.printStackTrace(); - } - } public AfficherFragment() { } @@ -117,12 +70,70 @@ public class AfficherFragment extends Fragment { Bundle savedInstanceState) { View view = inflater.inflate(R.layout.afficher_fragment, container, false); - loadSaveFile(); - listeCuisson1 = view.findViewById(R.id.listeCuisson); - registerForContextMenu(listeCuisson1); + cuissonAffichees = new ArrayList<>(); + listeCuissons = view.findViewById(R.id.listeCuisson); + adapterCuissons = new ArrayAdapter(getActivity(), + android.R.layout.simple_list_item_1, cuissonAffichees); + listeCuissons.setAdapter(adapterCuissons); + registerForContextMenu(listeCuissons); + +// cuissonAffichees.add(new Cuisson("test", 0, 40, 180)); + adapterCuissons.notifyDataSetChanged(); + listeCuissons.requestLayout(); + return view; } + /** + * Ajouter une cuisson + * + * @param cuisson La cuisson à ajouter + */ + public static void addCuisson(Cuisson cuisson) { + cuissonAffichees.add(cuisson); + System.out.println(cuissonAffichees); + } + + /** + * Met a jour le fichier dataCuisson.txt qui sauvegarde la liste des + * cuissons + */ + private static void updateSaveFile() { + try { + FileOutputStream fos = new FileOutputStream(FICHIER_SAUVEGARDE); + ObjectOutputStream oos = new ObjectOutputStream(fos); + + oos.writeObject(cuissonAffichees); + + oos.close(); + fos.close(); + System.out.println("Sauvegardé avec succès"); + } catch (IOException e) { + e.printStackTrace(); + } + } + + /** + * Charge la liste des cuissons contenue dans le fichier dataCuisson.txt + */ + private static void loadSaveFile() { + try { + FileInputStream fis = new FileInputStream(FICHIER_SAUVEGARDE); + ObjectInputStream ois = new ObjectInputStream(fis); + + cuissonAffichees = (ArrayList) ois.readObject(); + + ois.close(); + fis.close(); + System.out.println("Chargement des données avec succès"); + } catch (IOException ioe) { + ioe.printStackTrace(); + } catch (ClassNotFoundException c) { + System.out.println("Class not found"); + c.printStackTrace(); + } + } + /** * Crée le menu contextuel en le désérialisant à partir du fichier * menu_contextuel.xml