如何在类中获得扩展BaseAdapter的Drawable实例

时间:2013-04-25 17:19:29

标签: android android-imageview android-drawable

我是android的新手,我要实例化一个Drawable引用。

如果类扩展了Activity,我们可以直接使用它..

Drawable myDrawable = getResources().getDrawable(R.drawable.image1);

iv.setImageDrawable(myDrawable);

由于我的类是自定义适配器,因此getResources方法不可用。

有没有办法...?

我已经尝试过这个......

    imageview.setTag(R.drawable.stack_default);

任何帮助表示赞赏:)

2 个答案:

答案 0 :(得分:2)

构造适配器时,将活动上下文传递给适配器并将其另存为成员变量。

如果您有应用程序实例,则获取对该实例的引用,然后提取drawable。

答案 1 :(得分:1)

ImageView具有setImageResources(int resId)方法,该方法将所需资源的id作为参数,si,在这种情况下,不需要使用getResources()。无论如何,您可以使用ViewGroup

getView(..)父参数的上下文

你可以这样检索它:

Context context = parent.getContext();

然后您可以使用它来检索Resources

context.getResources()

您想检查(parent!= null)