我的代碼目前正在工作並顯示數據庫中的一個項目,但在聯機查看後,我將數據放入適配器中,但它只顯示數據庫中的第一項。我應該更改哪些內容才能顯示數據庫的所有項目?在列表視圖中顯示數據庫項目
MarksActivity.java
private void getData() {
String nume = editTextId.getText().toString().trim();
if (nume.equals("")) {
Toast.makeText(this, "Numele tau", Toast.LENGTH_LONG).show();
return;
}
loading = ProgressDialog.show(this,"Te rugam asteapta","Fetching...",false,false);
String url = Config.DATA_URL+editTextId.getText().toString().trim();
StringRequest stringRequest = new StringRequest(url, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
loading.dismiss();
showJSON(response);
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(MarksActivity.this, error.getMessage(),Toast.LENGTH_LONG).show();
}
});
RequestQueue requestQueue = Volley.newRequestQueue(this);
requestQueue.add(stringRequest);
}
private void showJSON(String response){
String nota="";
String materie="";
String profesor = "";
try {
JSONObject jsonObject = new JSONObject(response);
JSONArray result = jsonObject.getJSONArray(Config.JSON_ARRAY);
for(i=0;i<result.length();i++)
Log.v("Result--",""+result.getString(i));
JSONObject collegeData = result.getJSONObject(0);
nota = collegeData.getString(Config.KEY_NAME);
materie = collegeData.getString(Config.KEY_ADDRESS);
profesor = collegeData.getString(Config.KEY_VC);
} catch (JSONException e) {
e.printStackTrace();
}
String[] status = {"Nota:\t"+nota+"\nMaterie:\t" +materie+ "\nProfesor:\t"+ profesor};
textViewResult.setAdapter(new ArrayAdapter<String>(MarksActivity.this,
android.R.layout.simple_list_item_1, status));
}
我究竟如何,可以將每個循環內? –
如果我在循環上面初始化String []狀態,它將不起作用 –
編輯帖子! –