![](/img/trans.png)
[英]How to display fetched json data into listView using ArrayAdapter
[英]How to display json data in a listview?
我想在列表视图中查看json数据...
我试图创建一个新的对象类并收集要列出的数据,但我认为我在某些方面是错误的...
我试图使用TextView来验证数据的正确传递,并且似乎可以正常工作,但是我需要将它们显示在listView上。您有解决我问题的想法吗?
public class LoggedActivity extends AppCompatActivity {
private RequestQueue mQueue;
private ListView lstView;
private TextView mTextViewResult;
Button buttonParse;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_logged);
lstView = findViewById(R.id.lstView);
mTextViewResult = findViewById(R.id.text_view_result);
buttonParse = findViewById(R.id.button_parse);
Bundle extras = getIntent().getExtras();
final String id_utente = extras.getString("id");
mQueue = Volley.newRequestQueue(this);
buttonParse.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
jsonParse(id_utente);
}
});
}
private void jsonParse(String id_utente) {
class Prodotti {
private String id;
private String idUtente;
private String nomeProdotto;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getIdUtente() {
return idUtente;
}
public void setIdUtente(String idUtente) {
this.idUtente = idUtente;
}
public String getNomeProdotto() {
return nomeProdotto;
}
public void setNomeProdotto(String nomeProdotto) {
this.nomeProdotto = nomeProdotto;
}
}
final List<Prodotti> listaProdotti = new ArrayList<Prodotti>();
String url = "http://192.168.1.5/progettoPHP/WebServices/webSrv.php?type=recuperaProdotti&idutente=" + id_utente;
JsonObjectRequest request = new JsonObjectRequest(Request.Method.GET, url, null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
JSONArray jsonArray = response.getJSONArray("Dati");
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject dato = jsonArray.getJSONObject(i);
Prodotti prdt = new Prodotti();
prdt.setId(dato.getString("id"));
prdt.setIdUtente(dato.getString("id_utente"));
prdt.setNomeProdotto(dato.getString("nome_prodotto"));
listaProdotti.add(prdt);
//mTextViewResult.append(id + ", " + id_utente + ", " + nome_prodotto + "\n\n");
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
});
mQueue.add(request);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.