Вы должны использовать модель (POJO), чтобы справиться с этим. Проверьте ниже:
class ListItem {
String id;
String name;
public ListItem(String id, String name) {
this.id = id;
this.name = name;
}
}
Измените конструктор вашего адаптера для обработки этого типа данных
public CustomView(Context context, ArrayList<ListItem> carModelList) {
}
И затем передайте этот список адаптеру и покажите только имя в getView
List<ListItem> carModelList = new ArrayList<>();
carModelList.add(new ListItem("hidden unique id","car1"));
carModelList.add(new ListItem("hidden unique id","car2"));
adapter = new CustomView(this, (ArrayList<ListItem>) carModelList);
mListview.setAdapter(adapter);
Получить идентификатор от OnItemClickListener
, как показано ниже:
mListview.setOnItemClickListener((parent, view, position, id) -> {
ListItem listItem = mListview.getItemAtPosition(position);
String id = listItem.id; // this is hidden id
}