Первая мапа выдает размер 3, все ок. Но та, которая заполняется из бд, всегда имеет размер 0, повторяющихся ключей и значений нет. Данные из самой бд парсятся нормально.
hashmap.put(1,"1");
hashmap.put(2,"2");
hashmap.put(3,"3");
hashmap.size();
requestQueue= Volley.newRequestQueue(this);
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST, url,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try{
JSONArray jsonArray = response.getJSONArray("JUDGES");
for (int i=0;i>jsonArray.length();i++){
JSONObject judges = jsonArray.getJSONObject(i);
String name = judges.getString("J_NAME");
int jid = judges.getInt("ID");
hmjudges.put(jid,name);
hmjudges.size();
}
}catch (JSONException e){e.printStackTrace();}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
});
requestQueue.add(jsonObjectRequest);
UPD С ArrayList все работает.
hashmap.put(1,"1");
hashmap.put(2,"2");
hashmap.put(3,"3");
hashmap.size();
final List<String> names = new ArrayList<String>();
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST, "http://full-version.ru/select_judge/judges.php",
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try{
JSONArray jsonArray = response.getJSONArray("JUDGES");
for (int i=0;i<jsonArray.length();i++){
JSONObject judges = jsonArray.getJSONObject(i);
String name = judges.getString("J_NAME");
int jid = judges.getInt("ID");
names.add(name);
hmjudges.put(jid,name);
hmjudges.size();
}
}catch (JSONException e){e.printStackTrace();}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
});
requestQueue= Volley.newRequestQueue(this);
requestQueue.add(jsonObjectRequest);
Автор опечатался в цикле:
for (int i=0;i>jsonArray.length();i++){
Правильно будет:
for (int i = 0; i < jsonArray.length(); i++) {
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости