Java 如何在listview中显示json数据?
我想在listview中查看json数据…Java 如何在listview中显示json数据?,java,android,json,listview,Java,Android,Json,Listview,我想在listview中查看json数据… 我试图创建一个新的对象类并收集要列出的数据,但我认为我在某些方面错了… 我尝试使用TextView来验证数据的正确传递,它似乎有效,但我需要在listView上显示它们。。。你有什么办法解决我的问题吗 public class LoggedActivity extends AppCompatActivity { private RequestQueue mQueue; private ListView lstView;
我试图创建一个新的对象类并收集要列出的数据,但我认为我在某些方面错了…
我尝试使用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);
}
}
公共类日志数据活动扩展了AppCompative活动{
专用请求队列MQUE;
私有列表视图;
私有文本视图mTextViewResult;
按钮密码;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_已记录);
lstView=findViewById(R.id.lstView);
mTextViewResult=findviewbyd(R.id.text\u view\u result);
ButtonPasse=findViewById(R.id.button\u parse);
Bundle extras=getIntent().getExtras();
最终字符串id_-utete=extras.getString(“id”);
mQueue=Volley.newRequestQueue(this);
ButtonPasse.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
jsonParse(id_-utete);
}
});
}
私有void jsonParse(字符串id_-utete){
普罗多蒂级{
私有字符串id;
私有字符串idute;
私有字符串nomeProdotto;
公共字符串getId(){
返回id;
}
公共无效集合id(字符串id){
this.id=id;
}
公共字符串getidute(){
返回idutent;
}
公共void setidute(字符串idute){
this.idute=idutete;
}
公共字符串getNomeProdotto(){
返回nomeProdotto;
}
公共void集合nomeProdotto(字符串nomeProdotto){
this.nomeProdotto=nomeProdotto;
}
}
最终列表listaprototti=新的ArrayList();
字符串url=”http://192.168.1.5/progettoPHP/WebServices/webSrv.php?type=recuperaProdotti&idutente=“+id_unte;
JsonObjectRequest=新的JsonObjectRequest(request.Method.GET,url,null,
新的Response.Listener(){
@凌驾
公共void onResponse(JSONObject响应){
试一试{
JSONArray JSONArray=response.getJSONArray(“Dati”);
for(int i=0;i
查看一些关于Adapter+RecyclerView的教程。ListView已过时。可能与的重复