3 回答

TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個(gè)贊
final ViewHolder viewHolder;
if (view == null) {
LayoutInflater vi = LayoutInflater.from(context);
view = vi.inflate(R.layout.my_own, parent, false);
viewHolder = new ViewHolder(view);
view.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) view.getTag();
}
viewHolder.report_image.setImageDrawable(null);
if (filepath != null && !filepath.isEmpty()) {
final String fileUrl = filepath.get(0);
//Log.d("image", "image" +data);
if (fileUrl.contains(".jpg") || fileUrl.contains(".png")) {
if (fileUrl != null) { // simulate an optional url from the data item
Glide.with(context)
.asBitmap()
.load(fileUrl)
.into(new SimpleTarget<Bitmap>() {
@Override
public void onResourceReady(Bitmap resource, Transition<? super Bitmap> transition) {
if (resource == null) {
// holder.setIsRecyclable(true);
// return;
}
viewHolder.report_image.setImageBitmap(resource);
// viewHolder.report_image.setScaleType(ImageView.ScaleType.CENTER_CROP);
FM_ReportFileSystem.saveImageToSdCard(resource, fileUrl);
}
});
}
}
}else
{
Bitmap icon = BitmapFactory.decodeResource(context.getResources(),
R.drawable.no_image);
viewHolder.report_image.setImageBitmap(icon);
}

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超6個(gè)贊
關(guān)于下線有什么想法嗎?似乎它需要始終獲取當(dāng)前索引而不是 0。final String fileUrl = filepath.get(0);
也嘗試 else 部分用于圖像加載。
if (fileUrl.contains(".jpg") || fileUrl.contains(".png")) {
Glide.with(context).asBitmap().load(fileUrl).into(new SimpleTarget < Bitmap > () {
@Override public void onResourceReady(Bitmap resource, Transition < ? super Bitmap > transition) {
viewHolder.report_image.setImageBitmap(resource);
viewHolder.report_image.setScaleType(ImageView.ScaleType.CENTER_CROP);
FM_ReportFileSystem.saveImageToSdCard(resource, fileUrl);
}
});
}else{
//TODO:
viewHolder.report_image.setImageBitmap("Placeholder image");
}

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超22個(gè)贊
嘗試使用 Glide 的內(nèi)置占位符功能,并刪除布局對圖像的引用。
在您的 xml 中,嘗試更改
android:src="@drawable/no_image"
至
tools:src="@drawable/no_image"
這將允許僅出于開發(fā)/設(shè)計(jì)目的在布局編輯器中查看圖像。您可能需要在父視圖中導(dǎo)入工具包才能執(zhí)行此操作,
xmlns:tools="http://schemas.android.com/tools
然后使用 Glide 的占位符功能在沒有可用替代圖像的地方自動(dòng)插入占位符圖像。
Glide.with(context)
.asBitmap()
.load(fileUrl)
.placeholder(R.drawable.no image)
//...the rest of your code here
添加回答
舉報(bào)