Как обновить ArrayAdapter моим новым массивом?
Belwo - мой ArrayAdapter с добавленным в него массивом по умолчанию.
String[] array_spinner = new String[]{"Select your state."};
ArrayAdapter<String> adapter = new ArrayAdapter<String> (this,android.R.layout.simple_spinner_item,array_spinner);
adapter.setDropDownViewResource(R.layout.state_spinner_layout);
Myspinner.setAdapter(adapter);
Теперь я загружаю некоторые данные JSON, которые анализируют информацию, в array_spinner_data
, и я хочу вызвать notifyDataSetChanged ()
array_spinner = new String[]jsonArray.length();
for (int i=0; i<jsonArray.length(); i++)
{
String styleValue = jsonArray.getJSONArray(i).getString(0);
Log.d(TAG, styleValue);
array_spinner[i] = styleValue;
}
Log.d(TAG, String.valueOf(array_spinner.length));
adapter.notifyDataSetChanged();
Я не вижу никаких ошибок, и все мои Log.d возвращаются, как они должны. Но когда я нажимаю на мой счетчик, все, что отображается, это оригинальный Select your state
, я пропускаю некоторые базовые элементы загрузки onCreate и Json, но если кому-то нужно это увидеть, просто дайте мне знать.