我是android的新手,我要实例化一个Drawable引用。
如果类扩展了Activity,我们可以直接使用它..
Drawable myDrawable = getResources().getDrawable(R.drawable.image1);
iv.setImageDrawable(myDrawable);
由于我的类是自定义适配器,因此getResources
方法不可用。
有没有办法...?
我已经尝试过这个......
imageview.setTag(R.drawable.stack_default);
任何帮助表示赞赏:)
答案 0 :(得分:2)
构造适配器时,将活动上下文传递给适配器并将其另存为成员变量。
或
如果您有应用程序实例,则获取对该实例的引用,然后提取drawable。
答案 1 :(得分:1)
ImageView
具有setImageResources(int resId)
方法,该方法将所需资源的id作为参数,si,在这种情况下,不需要使用getResources()。无论如何,您可以使用ViewGroup
getView(..)
父参数的上下文
你可以这样检索它:
Context context = parent.getContext();
然后您可以使用它来检索Resources
context.getResources()
您想检查(parent!= null)