Glide - 如何在对话框显示前加载图片?

3
我正在使用Glide来加载服务器上的图片。在某些对话框出现之前,我需要先加载图片。
最好的方法是什么?
编辑:以下是我的代码示例:
在我的对话框类中:
``` @Override protected void onCreate(final Bundle savedInstanceState) { setContentView(R.layout.dialog_alert); ButterKnife.bind(this);
int size = mActivity.getResources().getDimensionPixelSize(R.dimen.product_icon); String productThumbnailUrl = api.getThumbnailUrl(mProduct.getImage(), size, size);
Glide.with(mActivity) .load(productThumbnailUrl) .placeholder(R.drawable.icon_default) .into(mImage); } ```
在我的活动中:
``` @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
[...]
AlertProduct dialog = new AlertProduct(this, product); dialog.show(); } ```
1个回答

1

加载到目标应该可以满足您的需求。

如果您只想加载位图,以便以某种特殊方式与之交互,而不是直接向用户显示它, 也许是在通知中显示,或者作为个人资料照片上传,Glide 可以帮助您。

SimpleTarget 为更大的 Target 接口提供了合理的默认实现,并让您专注于处理加载结果。


是的,但事情并不那么简单。我正在尝试在对话框的onCreate中使用Glide加载图像,因此我不知道如何覆盖show方法,以便在图像加载完成之前不显示对话框。 - SilentHill
你有尝试过什么吗?如果你能贴出一些代码,那么帮助你会更容易些。 - fweigl
这是什么,展示代码没有它毫无意义。 - Zulqurnain Jutt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接