diff --git a/app/build.gradle b/app/build.gradle index 77928f8..177b301 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,6 +1,7 @@ plugins { id 'com.android.application' id 'org.jetbrains.kotlin.android' + id 'kotlin-kapt' } android { @@ -42,6 +43,8 @@ android { } } +apply plugin: 'kotlin-kapt' + dependencies { implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.9' @@ -50,9 +53,16 @@ dependencies { implementation 'androidx.appcompat:appcompat:1.6.1' implementation 'com.google.android.material:material:1.8.0' implementation 'androidx.gridlayout:gridlayout:1.0.0' + implementation 'androidx.room:room-common:2.5.1' testImplementation 'junit:junit:4.13.2' androidTestImplementation 'androidx.test.ext:junit:1.1.5' androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1' + //room + implementation "androidx.room:room-runtime:2.5.1" + kapt "androidx.room:room-compiler:2.5.1" + implementation "androidx.room:room-ktx:2.5.1" + implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.5.2" + } //viewBinding { diff --git a/app/src/main/java/iut/android/pierrepierre/model/Activity/MenuActivity.kt b/app/src/main/java/iut/android/pierrepierre/model/Activity/MenuActivity.kt index 4e1a0e4..a4eb21a 100644 --- a/app/src/main/java/iut/android/pierrepierre/model/Activity/MenuActivity.kt +++ b/app/src/main/java/iut/android/pierrepierre/model/Activity/MenuActivity.kt @@ -1,16 +1,43 @@ package iut.android.pierrepierre.model.Activity +import android.content.Context import android.os.Bundle import androidx.appcompat.app.AppCompatActivity import iut.android.pierrepierre.R import android.content.Intent import android.view.View +import android.widget.Button +import androidx.room.Room +import iut.android.pierrepierre.model.Class.User +import iut.android.pierrepierre.model.DB.DAO.UserDAO +import iut.android.pierrepierre.model.DB.Entity.UserEntity +import iut.android.pierrepierre.model.DB.RoomDB +import java.util.* class MenuActivity : AppCompatActivity() { + private lateinit var db: RoomDB + private lateinit var userDao: UserDAO + private lateinit var user : User override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_menu) + + //BDD + // Initialisation BDD + db = Room.databaseBuilder(applicationContext, RoomDB::class.java, "MyDataBase").build() + userDao = db.userDao() + + // Générer un ID unique pour l'utilisateur + val uniqueID = getUniqueUserID() + + // Charger le score de l'utilisateur s'il existe + val userE = userDao.getUserById(uniqueID) + if (userE != null) { + val userScore = userE.score + user = userE.toUser() + } + } fun onClickJouer(view: View) { @@ -20,9 +47,36 @@ class MenuActivity : AppCompatActivity() { fun onClickScores(view: View) { //TODO Ajouter l'action correspondant à Scores + //FIXME tmp + var v = findViewById