如何从 listVIew 获取图像 ID

How to get image id from listVIew

我有带有 2 个 TextView 和 1 个 ImageView 的 listView。我使用自定义适配器(ArrayAdapter 和 "Data" class)一切正常。

问题是我需要以某种方式从 listView 中检索图像资源或 ID,以便我可以在代码的其他地方使用它...

我可以像下面这样从 Textview 中获取字符串,但不能从 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
        }
    }

那么如何从 ListView 中的 onItemClick 选择的 ImageView 中获取该图像 ID?

The problem is that I need to retrieve somehow image resource or id from listView

要获取当前在点击行中可用的图像资源 ID,请执行以下操作:

1. 在为 ImageView 设置图像后,在 getView 中使用 setTag 方法保存资源 ID:

imageView.setTag(R.drwable.<image name>);

2. 现在在 onItemClick 使用 getTag 获取资源 id:

ImageView imageV = (ImageView) view.findViewById(R.id.imageIV);
int image  = Integer.parseInt(imageV.getTag().toString());

尝试使用setTag()/getTag()

请参考 link