Извлечь строку из объекта, возвращаемого Spinner, используя модификацию - PullRequest
0 голосов
/ 12 октября 2019

У меня есть 3 списка счетчиков. Первый попросит пользователя выбрать марку транспортного средства, которой он владеет. Второй запрашивает у пользователя модель транспортного средства, но чтобы правильно загрузить конечную точку, мне нужно знать код выбранной марки. Я не могу извлечь код из объекта счетчика. Как я могу это сделать?

    // add items into spinner dynamically
public void addItemsOnSpinner1() {
    listM = new ArrayList<>();

    ApiService.getInstance().getMarcas().enqueue(new Callback<List<MarcasResponse>>() {
                                                     @Override
                                                     public void onResponse(Call<List<MarcasResponse>> call, Response<List<MarcasResponse>> response) {
                                                         spinner1 = (Spinner) findViewById(R.id.spinner1);
                                                         listM = response.body();
                                                         ArrayAdapter<MarcasResponse> adapterM = new ArrayAdapter<>(ListaVeiculosActivity.this,
                                                                 android.R.layout.simple_spinner_item, listM);

                                                         adapterM.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
                                                         spinner1.setAdapter(adapterM);
                                                         // after getting new data you have to notify your adapter that your data set is changed like below.
                                                         adapterM.notifyDataSetChanged();
                                                     }
                                                     @Override
                                                     public void onFailure(Call<List<MarcasResponse>> call, Throwable t) {
                                                     }
        });
}

Интерфейс при модернизацииэто, но я не знаю, как извлечь этот "String Codigo" из адаптера. Есть ли способ сделать это? Я не хочу показывать «código» на Spinner. Я только хочу показать "имя" на Spinner и получить "código", который идет с именем на JSON. JSON Как показано ниже:

[{"nome":"Acura","codigo":"1"},{"nome":"Agrale","codigo":"2"}]
...