From f0af2db529de681f3bcb6db3ffc5b84cabb19ee2 Mon Sep 17 00:00:00 2001 From: LucasV-IUT Date: Mon, 21 Feb 2022 15:03:06 +0100 Subject: [PATCH] =?UTF-8?q?Les=20fragments=20=C3=A7a=20fonctionne=20+=20In?= =?UTF-8?q?terface=20Ajouter=20(pas=20termin=C3=A9e)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../example/outilcuisson/AdaptateurPage.java | 34 +++++++- .../outilcuisson/AfficherFragment.java | 31 +++++++- .../example/outilcuisson/AjouterFragment.java | 44 ++++++++++- .../example/outilcuisson/MainActivity.java | 19 +++++ app/src/main/res/layout/activity_main.xml | 28 +++---- app/src/main/res/layout/ajouter_fragment.xml | 78 ++++++++++++++++++- app/src/main/res/values/strings.xml | 16 ++++ 7 files changed, 221 insertions(+), 29 deletions(-) diff --git a/app/src/main/java/com/example/outilcuisson/AdaptateurPage.java b/app/src/main/java/com/example/outilcuisson/AdaptateurPage.java index c179c3c..66ecd0d 100644 --- a/app/src/main/java/com/example/outilcuisson/AdaptateurPage.java +++ b/app/src/main/java/com/example/outilcuisson/AdaptateurPage.java @@ -6,7 +6,33 @@ package com.example.outilcuisson; -/** - * TODO class comment - */ -public class AdaptateurPage {} +import androidx.fragment.app.Fragment; + +import androidx.fragment.app.FragmentActivity; +import androidx.viewpager2.adapter.FragmentStateAdapter; + +public class AdaptateurPage extends FragmentStateAdapter { + + private static final int NB_FRAGMENT = 2; + + public AdaptateurPage(FragmentActivity activite) { + super(activite); + } + + @Override + public Fragment createFragment(int position) { + switch (position) { + case 0: + return AfficherFragment.newInstance(); + case 1: + return AjouterFragment.newInstance(); + default: + return null; + } + } + + @Override + public int getItemCount() { + return NB_FRAGMENT; + } +} diff --git a/app/src/main/java/com/example/outilcuisson/AfficherFragment.java b/app/src/main/java/com/example/outilcuisson/AfficherFragment.java index 6849053..b45faf3 100644 --- a/app/src/main/java/com/example/outilcuisson/AfficherFragment.java +++ b/app/src/main/java/com/example/outilcuisson/AfficherFragment.java @@ -6,7 +6,30 @@ package com.example.outilcuisson; -/** - * TODO class comment - */ -public class AfficherFragment {} +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import androidx.fragment.app.Fragment; + +public class AfficherFragment extends Fragment { + + public AfficherFragment() {} + + public static AfficherFragment newInstance() { + return new AfficherFragment(); + } + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + return inflater.inflate(R.layout.afficher_fragment, container, false); + } + +} diff --git a/app/src/main/java/com/example/outilcuisson/AjouterFragment.java b/app/src/main/java/com/example/outilcuisson/AjouterFragment.java index e34d617..324ade8 100644 --- a/app/src/main/java/com/example/outilcuisson/AjouterFragment.java +++ b/app/src/main/java/com/example/outilcuisson/AjouterFragment.java @@ -6,7 +6,43 @@ package com.example.outilcuisson; -/** - * TODO class comment - */ -public class AjouterFragment {} +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.EditText; +import android.widget.TimePicker; + +import androidx.fragment.app.Fragment; + +public class AjouterFragment extends Fragment { + + EditText inputPlat; + TimePicker inputDuree; + EditText inputTemperature; + + public AjouterFragment() { + } + + public static AjouterFragment newInstance() { + return new AjouterFragment(); + } + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + } + + @Override + public View onCreateView(LayoutInflater inflater, ViewGroup container, + Bundle savedInstanceState) { + return inflater.inflate(R.layout.ajouter_fragment, container, false); + } + + public void actionBtnEffacer(View view) { + } + + public void actionBtnAjouter(View view) { + } + +} diff --git a/app/src/main/java/com/example/outilcuisson/MainActivity.java b/app/src/main/java/com/example/outilcuisson/MainActivity.java index 40e2cc8..87fe475 100644 --- a/app/src/main/java/com/example/outilcuisson/MainActivity.java +++ b/app/src/main/java/com/example/outilcuisson/MainActivity.java @@ -1,14 +1,33 @@ package com.example.outilcuisson; import androidx.appcompat.app.AppCompatActivity; +import androidx.viewpager2.widget.ViewPager2; import android.os.Bundle; +import com.google.android.material.tabs.TabLayout; +import com.google.android.material.tabs.TabLayoutMediator; + public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); + + ViewPager2 gestionnairePagination = findViewById(R.id.activity_main_viewpager); + TabLayout gestionnaireOnglet = findViewById(R.id.tab_layout); + + + gestionnairePagination.setAdapter(new AdaptateurPage(this)); + + String[] titreOnglet = { + getString(R.string.tab_afficher), + getString(R.string.tab_ajouter) + }; + + new TabLayoutMediator(gestionnaireOnglet, gestionnairePagination, + (tab, position) -> tab.setText(titreOnglet[position]) + ).attach(); } } \ No newline at end of file diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index c08b7a3..3858171 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -1,18 +1,18 @@ - + + android:layout_height="wrap_content" /> - + - \ No newline at end of file + \ No newline at end of file diff --git a/app/src/main/res/layout/ajouter_fragment.xml b/app/src/main/res/layout/ajouter_fragment.xml index 8fbc036..e4e23fe 100644 --- a/app/src/main/res/layout/ajouter_fragment.xml +++ b/app/src/main/res/layout/ajouter_fragment.xml @@ -1,6 +1,78 @@ - + android:layout_height="match_parent" + android:stretchColumns="0"> - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + +