У меня есть 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"}]