Android kotlin – envoie de données

fr badge web generic

Intro

  • réaliser le diagramme de déploiement de votre application

 

Partie 1 -récupération avec paramètre

Livrable : oless/mission6/…

  • afficher les chambres disponibles selon le choix de l’utilisateur selon le formulaire de réservation.

 

L’ajout de paramètre via la surcharge de getParams semble ne pas fonctionner facilement

val textView = findViewById<TextView>(R.id.http)
 val queue = Volley.newRequestQueue(this)
val  url = "https://frebourg.es/api/disponibilites"
 val stringRequest = object :StringRequest(
    com.android.volley.Request.Method.GET, url,
    Response.Listener<String> { response ->
        textView.text = "${response}"
    },
    Response.ErrorListener { textView.text = "That didn't work!" })
 {
     override fun getParams(): Map<String, String>? {
         val params: MutableMap<String, String> = HashMap()
         // Add your parameters in HashMap
         params.put("cat","standard");
         params.put("dated","2020-04-04");
         params.put("datef","2020-04-30");
         return params
     }
 }
queue.add(stringRequest)

On utilisera donc une url déjà formée avec les variables

val textView = findViewById<TextView>(R.id.http)
 val queue = Volley.newRequestQueue(this)
val  url = "https://frebourg.es/api/disponibilites?cat=standard&dated=2020-04-04&datef=2020-04-30"
 val stringRequest = StringRequest(
    com.android.volley.Request.Method.GET, url,
    Response.Listener<String> { response ->
        textView.text = "${response}"
    },
    Response.ErrorListener { textView.text = "That didn't work!" }
 )

queue.add(stringRequest)

 

  • ajouter une réservation dans l’API Slim depuis le mobile.

 

Partie 2

  • afficher les chambres disponibles des trois hôtels, on devra identifier les différences entre les 3 hôtels grâce à un logo par exemple.
  • permettre lors de l’affichage des disponibilités sur le mobile de choisir une chambre et de la réserver pour l’API Slim.
  • permettre de réserver dans l’un des trois hôtels.