2017-05-09 48 views
0

這是我有:我在做滑動簽名的方法有什麼問題?

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) 
     { 

     } 

    } 
}); 

我的應用程序崩潰,當我點擊按鈕。

我基本上想要刷新ImageView,以便在Firebase存儲中更改圖像時,點擊按鈕時圖像會更新。

回答

0
從火力地堡 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' 
}