現在、自分のコードがデータベースからアイテムを1つ表示していますが、オンラインで見た後、データをアダプタに入れますが、データベースの最初の項目のみが表示されます。データベースのすべての項目を表示するためには、私は何を変更する必要がありますか?リストビューでデータベース項目を表示
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 [] Statusを初期化すると機能しません –
投稿を編集しました! –