Как заполнить Spinner определенным столбцом базы данных комнат? - PullRequest
0 голосов
/ 20 декабря 2018

в моем приложении, я пытаюсь исправить счетчик, который показывает детали местоположения в раскрывающемся списке.Местоположения хранятся в столбце таблицы базы данных 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);
...