【发布时间】:2016-11-19 12:33:56
【问题描述】:
我正在开发一个使用 firebase 作为后端的 android 项目。我已将图像作为 url 存储在数据库中,并尝试使用 Picasso library 在应用程序中获取图像。但我无法检索图像表单数据库。下面是我的代码。
我用来获取数据的片段类:
public class McaFirstSemSylabus extends Fragment {
public ImageView mcafirstsemsylbausimag;
Syllabus sl;
DatabaseReference loadmcafirstsylabus;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View rootView = inflater.inflate(R.layout.activity_mca_first_sem_sylabus, container, false);
loadmcafirstsylabus = FirebaseDatabase.getInstance().getReference().child("Syllabus").child("McaSyllabus").child("Firstsem");
mcafirstsemsylbausimag = (ImageView) rootView.findViewById(R.id.mcasylabus_img);
String img = sl.getImg();
Picasso.with(getActivity().getApplicationContext()).load(img).into(mcafirstsemsylbausimag);
return rootView;
}
}
下面是由 getter 和 setter 组成的 POJO 类:
public class Syllabus {
private String img;
public String getImg() {
return img;
}
public void setImg(String img) {
this.img = img;
}
public Syllabus(){
}
public Syllabus(String image) {
this.img = image;
}
}
【问题讨论】:
-
这里有什么问题?
sl.getImg();处的 NullPointerException? -
是的,这是我的错误“Null pointerException”
-
你明白这意味着什么吗?如何解决?请edit带logcat。
-
sl.getImg()没有从 Firebase 获取 url,所以我不确定你为什么认为你需要sl变量
标签: android firebase nullpointerexception firebase-realtime-database picasso