使用CustomListView中的Picasso从URL加载图像

时间:2017-07-01 20:01:49

标签: android listview firebase firebase-storage

我有一个问题,我想在自定义列表视图中加载图像作为背景。我已经尝试了我能想到的一切,但作为一个不同的xml文件上的ImageView它不会工作。当我将图像视图移动到另一个xml文件时,它就像在开始时定义的那样工作。

以下是代码:

FirebaseStorage storage = FirebaseStorage.getInstance();
        final StorageReference storageRef = storage.getReferenceFromUrl("gs://jaunt-ddc86.appspot.com/");

        storageRef.child("SYMmA73ONtSkOcYWT7PrDQ1892s1").child("mapbg.jpg").getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
            @Override
            public void onSuccess(Uri uri) {
                Picasso.with(MainActivity.this).load(uri).fit().centerCrop().into(BackgroundMain);
            }
        }).addOnFailureListener(new OnFailureListener() {
            @Override
            public void onFailure(@NonNull Exception exception) {
                // Handle any errors
            }
        });

ImageView所在的xml文件名为feed_listview.xml

1 个答案:

答案 0 :(得分:1)

所以你想把图片加载到视图中,为什么不跳过它,

ImageView yes = (ImageView) findViewById(R.id.IdInImageViewInXML); 

Picasso.with(this).load("YourImageURL").into(yes);

并且不需要Firebase存储。