в моем приложении, я пытаюсь исправить счетчик, который показывает детали местоположения в раскрывающемся списке.Местоположения хранятся в столбце таблицы базы данных Room.Я не могу получить один столбец строк и заполнить его в Spinner.
table-note;
@ColumnInfo(name = "locations")
private String locations;
Dao:
@Query("SELECT locations FROM `table-note`")
List<String> getAllLocations();
основное действие:
final List<String> locationList = noteDatabase.noteDao().getAllLocations();
final ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(
this,R.layout.spinner_item,locationList){
@Override
public boolean isEnabled(int position){
if(position == 0)
{
return false;
}
else
{
return true;
}
}
@Override
public View getDropDownView(int position, View convertView,
ViewGroup parent) {
View view = super.getDropDownView(position, convertView, parent);
TextView tv = (TextView) view;
if(position == 0){
tv.setTextColor(Color.GRAY);
}
else {
tv.setTextColor(Color.BLACK);
}
return view;
}
};
spinnerArrayAdapter.setDropDownViewResource(R.layout.item_spinner);
spinner.setAdapter(spinnerArrayAdapter);