Aller au contenu principal

Révisions : RecyclerView Multilingue et Navigation

Séance

Vous devez réaliser les exercices ci-dessous.

Si ce n'est pas terminé, vous devez avancer / compléter les mises en page des différentes activités de votre projet.

Vous devez commencer la programmation du recyclerView de votre projet.

Exercices de la semaine

Exercice Trace Bouton

Créez un fichier trace-bouton.md pour y mettre la réponse à cet exercice.
En suivant les instructions de la recette sur les traces d'exécution, produisez la trace d'exécution du code suivant sans exécuter le code si vous cliqueriez 2 ou 3 fois sur le bouton.

class MainActivity : AppCompatActivity() {

private lateinit var binding: ActivityMainBinding

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)

Toast.makeText(this, "N", Toast.LENGTH_SHORT).show()
actionBouton()
Toast.makeText(this, "L", Toast.LENGTH_SHORT).show()
}

private fun actionBouton() {
Toast.makeText(this, "O", Toast.LENGTH_SHORT).show()

binding.bouton.setOnClickListener {
Toast.makeText(this, "H", Toast.LENGTH_SHORT).show()
Toast.makeText(this, "O", Toast.LENGTH_SHORT).show()
}
Toast.makeText(this, "Ë", Toast.LENGTH_SHORT).show()
}
}

En créant un projet et en exécutant en débogage, validez votre trace.
Si vous avez des surprises, demandez des explications à votre prof.
Assurez-vous de bien comprendre quelles lignes de code sont exécutées à quel moment et pourquoi.

Exercices de 3N5

Nous vous conseillons de valider que vous êtes capables de refaire quelques exercices de 3N5.

👨‍🎓👨‍🎓 Exercice RecyclerViewA

Créez un projet appelé RecyclerViewA qui affiche un recyclerView contenant 1000 objets que vous générerez avec une liste.

Pour créer ces objets, vous devez d'abord créer une classe appelée Secret qui contient :

  • Un champ nom de type String
  • Un champ date de type java.time.LocalDateTime
  • Un champ nbGrand de type Long

Par exemple, un objet pourrait avoir le nom Objet #1, la date 01/01/2001 00:00:00 et le nombre 1.

Les 3 champs de chaque item doivent être affichés avec la mise en page de votre choix.