listview的setOnItemClickListener不起作用

时间:2016-07-11 17:15:23

标签: android listview

这是我的代码...... 它获取Json数组 把商店放在实例中 和实例添加到arraylist list set listadapter as arraylist ....如果我犯了一些错误,plz建议其他方式或纠正我

  queue = Volley.newRequestQueue(this);
    queueString = Volley.newRequestQueue(this);
    listView = (ListView)findViewById(R.id.listView);JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(url, new Response.Listener<JSONArray>(){
        @Override
        public void onResponse(JSONArray jsonArray) {
            ArrayList<Aritcle> data = new ArrayList<>();
            Aritcle a;
            JSONObject jsonObject;
            for (int i =0;i<jsonArray.length();i++){
                try {
                    a = new Aritcle();
                    jsonObject = jsonArray.getJSONObject(i);
                    a.setTitle(jsonObject.getString("article_name"));
                    a.setId(jsonObject.getString("article_id"));
                    a.setPosted_by(jsonObject.getString("posted_by"));
                    a.setTime(jsonObject.getString("time"));
                    a.setDescription(queueString,activity);
                    a.setComment_count(jsonObject.getString("comments"));
                    a.setLikes(jsonObject.getString("likes"));
                    a.setView_count(jsonObject.getString("hitcounter"));
                    data.add(a);
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }
            ListAdapter listAdapter = new ArticleAdapter(context,fontAwesomeFont,data);
            listView.setAdapter(listAdapter);
            loading.dismiss();
        }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError volleyError) {
            loading.dismiss();
            Toast.makeText(HomeScreen.this,"Something goes wrong with Network....",Toast.LENGTH_LONG).show();
        }
    });
    //add request to queue
    queue.add(jsonArrayRequest);
    listView = (ListView)findViewById(R.id.listView);
    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
            Toast.makeText(HomeScreen.this,"Something goes wrong with Network....",Toast.LENGTH_LONG).show();
        }
    });

0 个答案:

没有答案