3 回答
TA贡献1860条经验 获得超8个赞
在网上查了各种资料,终于这个起作用了。
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
User user = dataSnapshot.getValue(User.class);
username.setText(user.getUsername());
if (user.getImageURL().equals("default")){
image_profile.setImageResource(R.mipmap.ic_launcher);
} else {
if(getContext()!=null)
Glide.with(getActivity()).load(user.getImageURL()).into(image_profile);
}
}
要了解有关片段生命周期的更多信息
TA贡献1859条经验 获得超6个赞
在片段中使用 getActivity() 作为上下文,如下所示:下面的代码:
Glide.with(getActivity()) .load(imageUri) .into(imageview);
TA贡献1821条经验 获得超4个赞
只需将检查添加到 null
if (getContext() != null) {
Glide.with((getContext())).load(user.getImgURl()).into(image_profile);
}
并在 onDestroyView() 或 onDestroy() 中移除 Firebase 监听器:
reference.removeEventListener(listener);
添加回答
举报