Ajout d'un fragment qui affiche la derniere partie du joueur sur le bouton "History" du menu 📦

DAO
Pierre FERREIRA 2 years ago
parent b5a4bf0375
commit 0ae1457d5c

@ -1,4 +1,4 @@
#Sat Apr 08 21:37:44 CEST 2023
#Sat Apr 08 22:06:46 CEST 2023
base.0=/home/UCA/piferreira/2A/Android/testsansgradle/ProjetAndroid/app/build/intermediates/dex/debug/mergeDexDebug/classes.dex
renamed.0=classes.dex
path.0=classes.dex

@ -18,6 +18,8 @@ import iut.android.pierrepierre.model.DB.Entity.UserEntity
import iut.android.pierrepierre.model.DB.RoomDB
import iut.android.pierrepierre.model.Factory.UserViewModelFactory
import iut.android.pierrepierre.model.Viewmodel.UserViewModel
import iut.android.pierrepierre.model.fragments.HistoryFragment
import iut.android.pierrepierre.model.fragments.MenuFragment
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
@ -74,9 +76,14 @@ class MenuActivity : AppCompatActivity() {
fun onClickScores(view: View) {
//TODO Ajouter l'action correspondant à Scores
//FIXME tmp
var v = findViewById<Button>(R.id.btn_scores)
v.text = user.score.toString()
val history = HistoryFragment(user)
val fragmentManager = supportFragmentManager
val fragmentTransaction = fragmentManager.beginTransaction()
fragmentTransaction.replace(android.R.id.content, history)
fragmentTransaction.commit()
// var v = findViewById<Button>(R.id.btn_scores)
// v.text = user.score.toString()
}
fun onClickQuitter(view: View) {

@ -83,6 +83,8 @@ class MoleGridActivity : AppCompatActivity() {
if (userE != null) {
user = userE.toUser()
user.score = 0 /// RESET DU SCORE DU JOUEUR AU DEBUT DE PARTIE
user.nbMiss = 0
} else {
System.out.println("User is null")
throw Exception("User is null")

@ -41,6 +41,7 @@ class MyGridAdapter(var user: User, var MoleList: MutableList<Mole>, var progres
holder.img.setImageResource(MoleList[position].pdp)
}
else{
user.nbMiss += 1
Log.d("MoleDead", "this Mole is Dead")
}
}

@ -0,0 +1,35 @@
package iut.android.pierrepierre.model.fragments
import android.content.Intent
import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.Button
import android.widget.TextView
import androidx.fragment.app.Fragment
import androidx.lifecycle.lifecycleScope
import iut.android.pierrepierre.R
import iut.android.pierrepierre.model.Activity.MenuActivity
import iut.android.pierrepierre.model.Class.User
import iut.android.pierrepierre.model.DB.DAO.UserDAO
import iut.android.pierrepierre.model.DB.RoomDB
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
class HistoryFragment(var user : User) : Fragment() {
private lateinit var userDao: UserDAO
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
// Inflate the layout for this fragment
val view = inflater.inflate(R.layout.history, container, false)
val lScore = view.findViewById<TextView>(R.id.lastScore)
val Missed = view.findViewById<TextView>(R.id.NbMissed)
lScore.text = "Last Score : " + user.score.toString()
Missed.text = "Number of missed : " + user.nbMiss.toString()
return view
}
}

@ -44,5 +44,4 @@ class MenuFragment(var user : User) : Fragment() {
}
return view
}
}

@ -21,7 +21,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="onClickScores"
android:text="Scores"
android:text="History"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:layout_editor_absoluteX="116dp" />

@ -0,0 +1,43 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white">
<TextView
android:id="@+id/HistoryTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Historique"
android:textSize="30dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/lastScore"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Last Score : "
android:textSize="20dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/HistoryTitle"
app:layout_constraintVertical_bias="0.276" />
<TextView
android:id="@+id/NbMissed"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Number of missed : "
android:textSize="20dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.498"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/lastScore"
app:layout_constraintVertical_bias="0.179" />
</androidx.constraintlayout.widget.ConstraintLayout>
Loading…
Cancel
Save