从自定义列表视图获取图标

问题描述:

我为已安装的应用程序创建了自定义列表视图。该列表视图包含图标和文本。现在我的问题是如何获取/检索自定义列表视图BitmapDrawable图标时onListItemClick从自定义列表视图获取图标

自定义列表视图中的图标为:

static ArrayList<BitmapDrawable> Iconlist= new ArrayList<BitmapDrawable>();

里面onListItemClick我用:

SelectedIcon=(BitmapDrawable) Iconlist.get(position);

得到的图标,但它不工作。

请帮帮我。

+0

SelectedIcon中正在设置什么?图标在错误的索引或你正在得到某种异常? – Waqas 2013-03-04 08:26:07

+0

SelectedIicon初始化为静态BitmapDrawable SelectedIcon;程序运行平稳,但获取的图标与点击的图标不同。 – 2013-03-04 09:44:15

+0

你是如何绑定包含图标和文本到列表视图的列表? – Waqas 2013-03-04 09:48:03

由于@Rakesh Bhalani说,你应该使用onListItemClick作为参数返回的视图,铸造了一个ImageView的观点:

ImageView imageView = (ImageView)view.findViewById(id_of_your_icon);

然后从中提取的ImageView被拉伸,铸塑BitmapDrawable:

BitmapDrawable drawable = (BitmapDrawable)imageView.getDrawable();

+0

非常感谢.. :-) – 2013-03-05 04:19:58

onItemClick收听者ListView您将点击'view'作为参数,您应该使用view.findViewById(id_of_your_icon)来获取图标。

+0

但它返回一个视图对象。我可以将它转换成BitmapDrawable对象吗? – 2013-03-04 13:45:16