这是我的代码...... 它获取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();
}
});