Je suis nouveau à la programmation et mon application actuelle obtient des données de mon serveur pour une seule donnée et l'entrée dans la vue texte. Mais maintenant j'ai réussi à créer un script php qui encode JSONArray avec plusieurs valeurs, mais je ne sais pas comment obtenir les valeurs du code android via la boucle et je ne sais pas comment remplir ma listview.JSONArray à Android ListView
Exemple JSON
[{"lnumber":"2","violation":"2"},{"lnumber":"2","violation":"No Helmet"}]
PHP Script
$result = array();
$sql = "SELECT lnumber,violation FROM violators WHERE
lnumber='".$lnumber."'";
$stmt = $con->prepare($sql);
$stmt->execute();
$stmt->bind_result($lnumber, $violation);
while($stmt->fetch())
{
$temp = [
'lnumber'=>$lnumber,
'violation'=>$violation
];
array_push($result, $temp);
}
echo json_encode($result);
Comment vais-je recevoir actuellement des données du serveur et l'afficher en utilisant uniquement textview.
Android code
StringRequest stringRequest = new StringRequest(url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
loading.dismiss();
showJSON(response);
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(getViolation.this,error.getMessage().toString(),Toast.LENGTH_LONG).show();
}
});
RequestQueue requestQueue = Volley.newRequestQueue(this);
requestQueue.add(stringRequest);
}
private void showJSON(String response)
{
try
{
String lnumber;
String violation;
JSONObject jsonObject = new JSONObject(response);
JSONArray result = jsonObject.getJSONArray(getConfig.JSON_ARRAY);
JSONObject violationData = result.getJSONObject(0);
lnumber = violationData.getString(getConfig.KEY_LNUMBER);
violation = violationData.getString(getConfig.KEY_VIOLATION);
textViewResult.setText("License Number:\t"+lnumber+"\nViolation:\t"+violation);
}
PS: Mon id Listview est listView. Si quelqu'un peut m'aider à afficher plusieurs données du serveur à la liste, cela serait une aide précieuse!
Je n'arrive pas à utiliser Asynctask car je poste une variable pour la requête php et la réponse est la requête codée ci-dessus. –
Vous avez un script php qui renvoie une donnée json, non? – aditya1508
Oui. '[{" lnumber ":" 2 "," violation ":" 2 "}, {" lnumber ":" 2 "," violation ":" Pas de casque "}]' c'est ici. –