Как я могу получить значение класса Model Object в ArrayList как String? - PullRequest
1 голос
/ 21 октября 2019

Я храню идентификатор выбранного значения из Spinner, идентификатор успешно сохранен, но я не знаю, как я могу увидеть значения String в Spinner, в настоящее время я получаю значения объектов в списке счетчиков.

Я получаю значение объекта, но хочу отобразить строку, которую я сохранил в базе данных.

База данных

ArrayList<Bankers> getBankers(){
    ArrayList<Bankers> bankersList = new ArrayList<>();

    SQLiteDatabase db = this.getReadableDatabase();
    Cursor cursor = db.rawQuery("select id,bankers from "+Table_Name_Bankers,null);

            while (cursor.moveToNext()){
                String id = cursor.getString(cursor.getColumnIndex(Bankers_Table_Column1));
                String bankers = cursor.getString(cursor.getColumnIndex(Bankers_Table_Column3));
                Bankers bankersModel = new Bankers(id,bankers);
                bankersList.add(bankersModel);
            }
        cursor.close();
    return bankersList;
}

Получение списка

 ArrayList<Bankers> bankersListSpinner = databaseHelper.getBankers();
    ArrayAdapter<Bankers> lead_bank_spinner = new ArrayAdapter<>(this,R.layout.spinner_item,bankersListSpinner);
    lead_bankers.setAdapter(lead_bank_spinner);
    lead_bankers.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            bankersModel = (Bankers)parent.getSelectedItem();
        }

        @Override
        public void onNothingSelected(AdapterView<?> parent) {

        }
    });

Получение ввода

Bankers = bankersModel.getId();

1 Ответ

1 голос
/ 21 октября 2019

Я думаю, вы забыли добавить это в свой класс моделей.

public String toString() {
    return bankers;
} 

Это будет работать для вас.

...