У меня есть listView с 2 TextViews и 1 ImageView. Я использую пользовательский адаптер (класс ArrayAdapter и «Data»), все работает как ожидалось.Как получить идентификатор изображения из спискаVIEW
Проблема заключается в том, что мне нужно как-то retrive ресурс изображения или идентификатор из ListView, так что я могу использовать его в другом месте в коде ...
я могу получить строки из TextViews как этот ниже, но не ImageView
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> MyListAdapter, View view, int position, long id) {
TextView names = (TextView) view.findViewById(R.id.namesTV);
TextView desc = (TextView) view.findViewById(R.id.descTV);
String names = names.getText().toString();
String desc = desc.getText().toString(); //this works fine
ImageView imageV = (ImageView) view.findViewById(R.id.imageIV);
// i tried
int image = imageV.getID; //or somthing .. but not working
}
}
Итак, как получить идентификатор изображения из ImageView, выбранного onItemClick в ListView?
'imageV.getId()' возвращает то же значение вашего 'R.id.imageIV'. Вы спрашиваете об идентификаторе ресурса изображения? Как 'R.drawable.image'? –
yes Идентификатор ресурса, такой как R.drawable ... – user2722931
'setTag()/getTag()' является решением, но в идеале вы находите правильное изображение с помощью 'int position'. –