Анализ пары ключ-значение объекта JSON для счетчиков Android Java - PullRequest
0 голосов
/ 22 сентября 2018

{"Индия": "Индия", "Малайзия": "Малайзия", "Мексика": "Мексика"}

Мне нужно разобрать это на счетчиках.Это мой код, и я использую залп

Log.w("Response", response.keys());
                        Iterator<String> keys= response.keys();
                        while (keys.hasNext())
                        {
                            String keyValue = (String)keys.next();
                             try {
                                String valueString = response.getString(keyValue);
                                ArrayAdapter<String> locationAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, valueString);
                                locationAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
                                Log.w("valueString KEY", valueString);
                            } catch (JSONException e) {
                                e.printStackTrace();
                            }
                        }

Ответы [ 2 ]

0 голосов
/ 22 сентября 2018

Попробуйте ниже

List<String> list = new ArrayList();
Iterator<String> keys = response.keys();
while (keys.hasNext()) {
    try {
        list.add(response.getString(keys.next()));
    } catch (Exception e) {
      // ignore me
    }
}
ArrayAdapter<String> locationAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, list);
locationAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
0 голосов
/ 22 сентября 2018

Сначала вы должны создать массив keyValue, затем вы должны передать этот массив в ArrayAdapter.eg

Spinner spinner = new Spinner(this);
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>
            (this, android.R.layout.simple_spinner_item,
           spinnerArray); //selected item will look like a spinner set from XML
spinnerArrayAdapter.setDropDownViewResource(android.R.layout
                                                     .simple_spinner_dropdown_item);
spinner.setAdapter(spinnerArrayAdapter); 

Или вы можете использовать это:

Spinner spinner = (Spinner) findViewById(R.id.spinner);
// Create an ArrayAdapter using the string array and a default spinner layout
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
        your_array, android.R.layout.simple_spinner_item);
// Specify the layout to use when the list of choices appears
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// Apply the adapter to the spinner
spinner.setAdapter(adapter);
...