У меня есть следующий код, который добавляет счетчики, основанные на цикле (мой цикл отличается в моей реальной версии, но упрощен здесь, поскольку результат тот же).
for(int i = 0; i < 2; i++{
Spinner spinner = new Spinner(this);
spinner.setId(result.getInt(0));
Cursor result2 = databaseHelper.retrieveData(DatabaseHelper.LISTTABLE,"`Select list`",result.getString(8),null);
listDynamic.clear();
listDynamic.add("");
for(int j = 0; j < result2.getCount(); j++){
result2.moveToNext();
listDynamic.add(result2.getString(7));
}
ArrayAdapter arrayAdapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, listDynamic);
spinner.setAdapter(arrayAdapter);
result2.close();
listSpinners.add(spinner);
rlParent.addView(spinner);
}
Так что работает: вращатели работают как положено.
Код дает такой результат: счетчики будут использовать только последнюю итерацию listDynamic и arrayAdapter. В основном это приводит к следующему:
Spinner 1
- Q
- W
- E
Spinner 2
- Q * * тысяча двадцать-один
- W
- E
Результат, который должен произойти (по моему мнению), состоит в том, что в каждом счетчике должно быть два разных списка. Похоже на это:
Spinner 1
- A
- B
- C
Spinner 2
- Q
- W
- E
Я подозреваю, что в ArrayAdapters есть что-то, чего мне не хватает?