【问题标题】:What am I doing wrong with Glide signature method?Glide签名方法我做错了什么?
【发布时间】:2017-05-09 03:03:40
【问题描述】:

这就是我所拥有的:

Button button2 = (Button) findViewById(R.id.button2);
button2.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        try {
            String str = "images.jpg";

            for (int i = 0; i < images.size(); i++) {
                str = str.substring(0, 6) + i + ".jpg";
                StorageReference storageReference = FirebaseStorage.getInstance().getReference().child(str);
                File localFile = File.createTempFile("images" + i, "jpg");
                Glide.with(MainActivity.this).load(storageReference).signature(new StringSignature(localFile.length() + "@" + localFile.lastModified())).into(images.get(i));
            }
        }
        catch (IOException e)
        {

        }

    }
});

当我点击按钮时,我的应用程序崩溃了。

我基本上想刷新 ImageViews,这样当我在 Firebase 存储中更改图像时,当我单击按钮时,图像就会更新。

【问题讨论】:

    标签: android firebase firebase-storage android-glide


    【解决方案1】:

    从 Firebase StorageReference 加载需要使用 FirebaseImageLoader()

    Glide.with(MainActivity.this)
        .using(new FirebaseImageLoader()) // <== ADD THIS
        .load(storageReference)
        .signature(new StringSignature(localFile.length() + "@" + localFile.lastModified()))
        .into(images.get(i));
    

    您将需要此构建依赖项:

    dependencies {
        ...
        compile 'com.firebaseui:firebase-ui-storage:1.2.0'
    }
    

    【讨论】:

      猜你喜欢
      • 2014-10-17
      • 2019-07-21
      • 1970-01-01
      • 2011-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多