【发布时间】:2015-08-01 13:26:41
【问题描述】:
我加载位图,然后以这种方式将其设置为我的 ListView 适配器中的项目的背景:
currentView.setBackground(new BitmapDrawable(getContext().getResources(), sImgArray[position]));
位图之前从服务器加载到数组中。在 20 或 21 之前的 API 上一切正常,但是当更高时,不显示位图。如何解决?
我也尝试了毕加索的这段代码,希望它能解决我的问题,但也没有。而且我不喜欢它,因为我需要同时显示位图。
Picasso.with(getContext())
.load(URL)
.into(new Target() {
@Override
@TargetApi(16)
public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
int sdk = android.os.Build.VERSION.SDK_INT;
if(sdk < android.os.Build.VERSION_CODES.JELLY_BEAN) {
currentView.setBackgroundDrawable(new BitmapDrawable(bitmap));
} else {
currentView.setBackground(new BitmapDrawable(getContext().getResources(), bitmap));
}
}
});
【问题讨论】:
标签: android listview bitmap android-arrayadapter