android - Glide - 如何在对话框显示之前加载图像?

标签 android android-glide

我正在使用 Glide 进行服务器加载图像。我需要在某些对话框显示之前加载图像。

什么是最好的方法?

编辑:这是我的代码中的示例:


    On my dialog class

    @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);
    }

    On my activity:

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        [...]

        AlertProduct dialog = new AlertProduct(this, product);
        dialog.show();
    }


最佳答案

Loading into targets应该做你想做的。

If you simply want to load a Bitmap so that you can interact with it in some special way other than displaying it directly to the user, maybe to show in a notification, or upload as a profile photo, Glide has you covered.

SimpleTarget provides reasonable default implementations for the much larger Target interface and let's you focus on handling the result of your load.

关于android - Glide - 如何在对话框显示之前加载图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40096259/

相关文章:

android - 关闭 fragment 中的自动旋转

java - 当 SQLiteDatabase.rawQuery() 工作正常时,SQLiteDatabase.query() 出现问题

android - Glide 机器人 : How to cache a byteArray image?

java - Glide 有加载 PNG 和 SVG 的方法吗?

android Zoom-to-Fit 谷歌地图 v2 上的所有标记

android - 当日历同步新事件时,处理更新的最佳方式是什么?

android - 当应用程序被杀死时,Glide Cache 不会持续存在

android - Glide assert : java. lang.IllegalArgumentException: 你必须在主线程上调用这个方法

java - Android Java Firebase 查询对象到 ArrayList 中

java - 输入昵称后,用户不会显示在 recyclerView 中