Skip to content

Commit

Permalink
Version 2.0.3
Browse files Browse the repository at this point in the history
Issues #1, #3, #4 et #5 corrigées
Changement des couleurs des boutons Coureur
Harmonisation du nombre de coureurs max entre les classes TabEquipe, TabCourse et TabResultats
Temporisation de la classe du BoutonTemporise en constante
  • Loading branch information
pascalheude committed Dec 24, 2018
1 parent 0c2c80e commit 6a47b93
Show file tree
Hide file tree
Showing 10 changed files with 61 additions and 28 deletions.
2 changes: 1 addition & 1 deletion app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ android {
minSdkVersion 19
targetSdkVersion 23
versionCode 1
versionName '2.0.2'
versionName '2.0.3'
archivesBaseName = "AIT-Chronos24hLeMans-$versionName"
}
buildTypes {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,22 +30,28 @@ public void onFinish() {
}

// Constructeur
// TODO Mettre en paramètres la tempo de 5s
public BoutonTemporise(Context context) {
super(context);
pCountDownTimer = new TemporisationBouton(5000, 5000);
}

// Constructeur
// Ce constructeur est nécessaire afin d'éviter une exception java.lang.NoSuchMethodException
public BoutonTemporise(Context context, AttributeSet attrs) {
super(context, attrs);
pCountDownTimer = new TemporisationBouton(5000, 5000);
}

// Méthode start
public void start() {
this.setEnabled(false);
pCountDownTimer.start();
if (pCountDownTimer != null) {
this.setEnabled(false);
pCountDownTimer.start();
}
else {
}
}

// Méthode ecrireTemporisation
public void ecrireTemporisation(long temporisation) {
pCountDownTimer = new TemporisationBouton(temporisation, temporisation);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -303,4 +303,10 @@ public void inverserCoureurs(int position1, int position2) {
}
ecrireXMLEquipe();
}

// Méthode lireNombreMaxCoureur
// Retourne le nommbre maximum de coureurs
public int lireNombreMaxCoureur() {
return (this.pNbCoureurMax);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@
import android.widget.Button;
import android.widget.Chronometer;
import android.widget.TextView;
import android.widget.Toast;

import java.util.Date;

// Class TabCourse
Expand Down Expand Up @@ -51,6 +53,8 @@ public void onFinish() {
}
}
// Attributs privés
private final long TEMPORISATION = 5000;
private int pNbCoureur;
private int pIndexCoureur;
private String pNomCoureur;
private AlerteCoureur pAlerteCoureur;
Expand Down Expand Up @@ -95,7 +99,7 @@ private void arreterAlerteCoureur() {
// Méthode afficherBouton
private void afficherBouton() {
int i;
for (i = 0; i < 12; i++) {
for (i = 0; i < pNbCoureur; i++) {
if (TabEquipe.pEquipe.lireCoureur(i) != null) {
pBoutonCoureur[i].setText(TabEquipe.pEquipe.lireCoureur(i));
pBoutonCoureur[i].setEnabled(TabEquipe.pEquipe.lireEtatActif(i));
Expand All @@ -106,11 +110,16 @@ private void afficherBouton() {
}
}

// Constructeur
public TabCourse() {
pNbCoureur = TabEquipe.pEquipe.lireNombreMaxCoureur();
}

// Méthode onCreate
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
pIndexCoureur = 12;
pIndexCoureur = pNbCoureur;
pNomCoureur = "";
pCourseDemarree = false;
pPauseDemarree = false;
Expand All @@ -125,11 +134,13 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle sa
int id;
String lNom;
final View lView = inflater.inflate(R.layout.tab_course, container, false);
// TODO Remplacer 12 par une constante
pBoutonCoureur = new BoutonTemporise[12];
for (i = 0; i < 12; i++) {
pBoutonCoureur = new BoutonTemporise[pNbCoureur];
for (i = 0; i < pNbCoureur; i++) {
switch (i) {
default:
id = R.id.buttonCoureurBidon;
Toast.makeText(lView.getContext(), String.format("Coureur %d ignoré", i), Toast.LENGTH_SHORT).show();
break;
case 0:
id = R.id.buttonCoureur1;
break;
Expand Down Expand Up @@ -168,6 +179,7 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle sa
break;
}
pBoutonCoureur[i] = (BoutonTemporise) lView.findViewById(id);
pBoutonCoureur[i].ecrireTemporisation(TEMPORISATION);
pBoutonCoureur[i].setBackgroundColor(getResources().getColor(R.color.bouton_nonselectionne));
}
afficherBouton();
Expand All @@ -190,7 +202,7 @@ public void onClick(View view) {
arreterAlerteCoureur();
pBoutonPause.setText("Reprendre");
pBoutonArreter.setEnabled(false);
for (i = 0; i < 12; i++) {
for (i = 0; i < pNbCoureur; i++) {
pBoutonCoureur[i].setEnabled(false);
}
pPauseDemarree = true;
Expand All @@ -199,7 +211,7 @@ public void onClick(View view) {
pChronometre.start();
pBoutonPause.setText("Pause");
pBoutonArreter.setEnabled(true);
for (i = 0; i < 12; i++) {
for (i = 0; i < pNbCoureur; i++) {
pBoutonCoureur[i].setEnabled(true);
}
pPauseDemarree = false;
Expand All @@ -223,10 +235,10 @@ public void onClick(View view) {
pTextViewNbTour.setText(String.format("%03d", lNbTour));
pCourseDemarree = false;
pNomCoureur = "";
pIndexCoureur = 12;
pIndexCoureur = pNbCoureur;
}
});
for (i = 0; i < 12; i++) {
for (i = 0; i < pNbCoureur; i++) {
final int final_i = i;
pBoutonCoureur[i].setOnClickListener(new View.OnClickListener() {
@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
// Class TabEquipe
public class TabEquipe extends Fragment {
// Attributs privés
private final int kNbCoureurMax = 20;
private final int kNbCoureurMax = 12;
private int pNbCoureurs;
private int pCoureurSelectionne;
private CoureurAdapter pCoureurAdapter;
Expand Down Expand Up @@ -108,7 +108,6 @@ public void onFocusChange(View view, boolean hasFocus) {
pListViewEquipe.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// TODO Changer la couleur de la ligne sélectionnée
pCoureurSelectionne = position;
pBoiteActif.setVisibility(View.VISIBLE);
pBoiteActif.setChecked(pEquipe.lireEtatActif(position));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,7 @@
public class TabResultats extends Fragment {
// Atributs privés
private final int kNbResultatMax = 300;
// TODO Supprimer la déclaration en double
private final int kNbCoureurMax = 20;
private int pNbCoureurMax;
private static ResultatAdapter pResultatAdapter;
private TextView pTextViewNomCoureur;
private TextView pTextViewNbTour;
Expand All @@ -32,8 +31,9 @@ public class TabResultats extends Fragment {

// Constructeur
public TabResultats() {
pNbCoureurMax = TabEquipe.pEquipe.lireNombreMaxCoureur();
pListeResultats = new ArrayList<Resultat>(kNbResultatMax);
pListeStatCoureurs = new ArrayList<StatCoureur>(kNbCoureurMax);
pListeStatCoureurs = new ArrayList<StatCoureur>(pNbCoureurMax);
}

// Méthode onCreateView
Expand Down
10 changes: 10 additions & 0 deletions app/src/main/res/layout/tab_course.xml
Original file line number Diff line number Diff line change
Expand Up @@ -192,5 +192,15 @@
android:text="Coureur 12"
android:textSize="@dimen/bouton_taille_texte"
android:clickable="true" />
<com.assistanceinformatiquetoulouse.chronos24hlemans.BoutonTemporise
android:id="@+id/buttonCoureurBidon"
android:layout_width="@dimen/bouton_coureur_largeur"
android:layout_height="5dp"
android:layout_below="@+id/buttonCoureur11"
android:layout_marginTop="@dimen/espace_bouton"
android:layout_marginStart="@dimen/marge_bouton"
android:text=""
android:visibility="invisible"
android:clickable="false" />

</RelativeLayout>
10 changes: 5 additions & 5 deletions app/src/main/res/layout/tab_equipe.xml
Original file line number Diff line number Diff line change
Expand Up @@ -69,20 +69,20 @@
android:layout_marginStart="24dp"
android:gravity="center"
android:text="@string/ajouter" />

<CheckBox
android:id="@+id/checkBoxActif"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_above="@+id/listViewEquipe"
android:layout_marginBottom="15dp"
android:layout_marginLeft="10dp"
android:layout_toEndOf="@+id/textViewListeCoureur"
android:layout_alignParentRight="true"
android:layout_marginEnd="10dp"
android:visibility="invisible" />
<ListView
android:id="@+id/listViewEquipe"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textViewListeCoureur"
android:layout_centerHorizontal="true" />
android:layout_centerHorizontal="true"
android:choiceMode="singleChoice"
android:listSelector="@android:color/darker_gray" />
</RelativeLayout>
4 changes: 2 additions & 2 deletions app/src/main/res/values/colors.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@
<color name="colorPrimary">#3F51B5</color>
<color name="colorPrimaryDark">#303F9F</color>
<color name="colorAccent">#FF4081</color>
<color name="bouton_nonselectionne">#FA58F4</color>
<color name="bouton_selectionne">#FF0000</color>
<color name="bouton_nonselectionne">#F781F3</color>
<color name="bouton_selectionne">#819FF7</color>
</resources>
2 changes: 1 addition & 1 deletion app/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<resources>
<string name="app_name">Chronos24hLeMans</string>
<string name="version">2.0.2</string>
<string name="version">2.0.3</string>
<string name="nom">Nom</string>
<string name="courriel">[email protected]</string>
<!-- Equipe -->
Expand Down

0 comments on commit 6a47b93

Please sign in to comment.