在 BaseAdapter 上加载位图

Load Bitmap on BaseAdapter

您好,我想在 baseadapter 上以位图类型加载 可绘制资源,但出现一些 错误

Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.messenger);

getResource() 需要在 java 文件上创建函数。

如何获取?

首先将您的 activity 实例传递给 Base 适配器,然后将您的函数更改为

Bitmap bm = BitmapFactory.decodeResource(activity.getResources(), R.drawable.messenger);

创建BaseAdapter必须需要Context,几乎来自Activity,getResources()包含context。

修改为

Bitmap bm = BitmapFactory.decodeResource(getContext().getResources(), R.drawable.messenger);

希望对您有所帮助。