我有一个多选列表视图,我为它的适配器设计了一个布局文件。我在布局中有一个图像视图,当它被点击时,我想知道它是列表的哪个子项。我的意思是其父级的子级 ID,它是进一步使用方法 list.getChildAt(???) 的列表。谁能告诉我如何得到它?
图像独立于列表视图,并且对于它的 onClick 属性,我编写了一个不同的方法来更改图像视图资源......当我点击某个特定的 imageView 时,我如何知道它是哪个孩子?
在 XML 布局中,我有这个:
<ImageView
android:id="@+id/choice_image"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="deleteSelected" />
这是 deleteSelected 方法的一部分:
public void deleteSelected(View view) {
icon = (ImageView)view.findViewById(R.id.choice_image);
list.getChildAt(???); \\ To know which child the view is
}
我已将适配器设置如下:
list.setAdapter(new ArrayAdapter<String>(this, R.layout.list_choice_multiple,
R.id.choice_text, terms) {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = super.getView(position, convertView, parent);
icon = (ImageView)v.findViewById(R.id.choice_image);
icon.setImageResource(R.drawable.delete_off);
icon.setTag(R.drawable.delete_off);
return v;
}
});
如何为每个图像视图设置 id,以便我可以通过 deleteSelected() 中的 getID() 方法访问它?