我试图通过从 firebase 实时数据库中获取 link 在自定义列表视图中显示图像,但未显示图像

I am trying to show an image in a custom listview by taking a link from a firebase realtime database, but the image is not shown

我正在制作一个从实时数据库获取数据输入的程序,但是当我尝试通过 link 和 picasso 显示图像时,它似乎不起作用。应用程序启动,没有崩溃但不显示图像。

这是ListAdapter的代码class

public class ListAdapter extends ArrayAdapter<Item> {
private int resourceLayout;
private Context mContext;

public ListAdapter(Context context, int resource, List<Item> items) {
    super(context, resource, items);
    this.resourceLayout = resource;
    this.mContext = context;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {

    View v = convertView;

    if (v == null) {
        LayoutInflater vi;
        vi = LayoutInflater.from(mContext);
        v = vi.inflate(resourceLayout, null);
    }

    Item p = getItem(position);

    if (p != null) {
        ImageView im1 = (ImageView) v.findViewById(R.id.itemLogo);
        TextView tt2 = (TextView) v.findViewById(R.id.itemName);
        TextView tt3 = (TextView) v.findViewById(R.id.itemDescription);

        if (im1 != null) {
            Picasso.get().load(p.getLogo()).fit().centerCrop().into(im1); //getLogo 
        }

        if (tt2 != null) {
            tt2.setText(p.getName() + "  -  " + p.getPrice() + " D");
        }

        if (tt3 != null) {
            tt3.setText(p.getDescription());
        }
    }

    return v;
}

这是列表适配器的设计

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:padding="16dp"
>

<ImageView
    android:id="@+id/itemLogo"
    android:layout_width="75dp"
    android:layout_height="75dp"
    android:src="@mipmap/ic_launcher" />

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    >
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Item Name"
        android:textColor="#FFFFFF"
        android:textStyle="bold"
        android:layout_margin="5dp"
        android:textSize="20sp"
        android:id="@+id/itemName"
        />

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Description"
        android:textColor="#FFFFFF"
        android:textStyle="bold"
        android:layout_margin="5dp"
        android:textSize="15sp"
        android:id="@+id/itemDescription"
        />
</LinearLayout>

有没有办法解决这个问题?

我不认为问题出在 link 但万一这是我在测试中使用的:https://it.cleanpng.com/png-4816az/preview.html

需要调试加2个断点
第一个在行 if(im1 != null) 上,第二个在这个 if 块的内部语句上。
第一个断点将帮助您检查 im1 是否正确初始化,第二个断点将帮助您查看 p.getLogo()
返回的 value/path 尝试复制路径在浏览器中打开看看这个路径是否真的通向图片