Révisions : RecyclerView Multilingue et Navigation
Revoir le contenu de 3N5 pour
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.
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.