Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在listview中显示json数据?_Java_Android_Json_Listview - Fatal编程技术网

Java 如何在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;

我想在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);


    }

}
公共类日志数据活动扩展了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
  • 使用json文件创建实体模型
  • 使用Gson库填充模型
  • 现在您有了一个漂亮的模型,其中包含可以获取列表、添加排序和其他任何内容的数据
  • 要显示此列表,请使用recyclerView或listView或。。。。 回收视图 列表视图

  • 查看一些关于Adapter+RecyclerView的教程。ListView已过时。可能与的重复