无法显示来自 Firebase 的图像(使用滑行)

Unable to display images from Firebase(using glide)

在添加 material 设计之前它工作正常,但在更改布局后(图像视图没有任何变化)我无法显示图像。

public class DownloadFile extends AppCompatActivity {

    ImageView imageview;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_download_file);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
        fab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Snackbar.make(view, "Wait for the action", Snackbar.LENGTH_LONG)
                        .setAction("Action", null).show();
                yukle();
            }
        });


    }

    public void yukle(){
        FirebaseStorage storage = FirebaseStorage.getInstance();
        StorageReference storageRef = storage.getReference();
        StorageReference riversRef = storageRef.child("images/pic.jpg");

        imageview=(ImageView)findViewById(R.id.imageView);


        Glide.with(this)
                .using(new FirebaseImageLoader())
                .load(riversRef)
                .into(imageview);
    }
}

我收到以下错误

03-24 07:41:22.284 22900-22900/com.furkan.profil E/AndroidRuntime: FATAL EXCEPTION: main
                                                               Process: com.furkan.profil, PID: 22900
                                                               java.lang.IllegalArgumentException: You must pass in a non null View
                                                                   at com.bumptech.glide.GenericRequestBuilder.into(GenericRequestBuilder.java:678)
                                                                   at com.bumptech.glide.DrawableRequestBuilder.into(DrawableRequestBuilder.java:448)
                                                                   at com.furkan.profil.DownloadFile.yukle(DownloadFile.java:58)
                                                                   at com.furkan.profil.DownloadFile.onClick(DownloadFile.java:40)
                                                                   at android.view.View.performClick(View.java:5198)
                                                                   at android.view.View$PerformClick.run(View.java:21147)
                                                                   at android.os.Handler.handleCallback(Handler.java:739)
                                                                   at android.os.Handler.dispatchMessage(Handler.java:95)
                                                                   at android.os.Looper.loop(Looper.java:148)
                                                                   at android.app.ActivityThread.main(ActivityThread.java:5417)
                                                                   at java.lang.reflect.Method.invoke(Native Method)
                                                                   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
                                                                   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
03-24 07:41:30.213 22900-22994/com.furkan.profil W/DynamiteModule: Local module descriptor class for com.google.firebase.auth not found.

在 Firebase 方面,这是我的规则

service firebase.storage {
  match /b/{bucket}/o {
    match /{allPaths=**} {
       allow read: if true;
       allow write: if true;
    }
  }
}

你的堆栈跟踪表明你在 Glide 中传递的图像视图是空的。所以你在findViewById中作为参数设置的id一定是错误的。确保您传递正确的 ID,否则 post 您的 xml 以便我们获得更多信息。

将此行放在你的 onCreate

imageview=(ImageView)findViewById(R.id.imageView);