Firebase存储配合Picasso加载图片时报getImageUrl参数不匹配错误如何解决?
问题排查与解决方案
问题根源
报错的核心原因是Upload类的属性存取方法定义错误:你把mImageUrl属性的Getter方法写成了带参数的Setter逻辑,不符合JavaBean的命名和定义规范,调用时没有传入参数就会触发参数不匹配的报错。
修正步骤
1. 修正Upload类的存取方法
将原有错误的getImageUrl方法拆分替换为正确的Getter和Setter方法,修正后的Upload类代码如下:
package com.example.mfapp; public class Upload { private String mName; private String mImageUrl; public Upload() { } public Upload(String name, String imageUrl) { if (name.trim().equals("")) { name = "No Name"; } mName = name; mImageUrl = imageUrl; } public String getName() { return mName; } public void setName(String name) { mName = name; } // 正确的getImageUrl:无入参,返回mImageUrl属性 public String getImageUrl() { return mImageUrl; } // 补充正确的setImageUrl:传入参数给属性赋值 public void setImageUrl(String imageUrl) { mImageUrl = imageUrl; } }
2. 验证运行
修正Upload类后,ImageAdapter中Picasso.load(uploadCurrent.getImageUrl())的调用就能正常拿到图片URL字符串,编译运行即可解决报错。
内容的提问来源于stack exchange,提问作者Mishael shpilevsky
相关产品推荐
相关产品推荐

