Я пытаюсь показать некоторые предложения с именами, сохраненными в базе данных:
List<SearchHistory> searches = mydb.searchDao().getAll();
String[] suggestions = new String[10];
suggestions = new String[]{searches.get(0).getSummonerName()};
// this way works
suggestions[0] = new String(searches.get(0).getSummonerName());
// this way doesn't
Предложения показываются, только если я инициализирую массив, как в первом случае, и я не понимаю, почему, если одно и то же значение находится в том же месте. Я проверил с помощью отладчика, и значение установлено в массиве в обоих случаях.
Я также прикреплю этот код
ArrayAdapter<String> adpt = new ArrayAdapter<>(this, android.R.layout.select_dialog_item, suggestions);
summonerInput.setAdapter(adpt);
summonerInput.setThreshold(1);