我有密码
reference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
telefonnumer.setText("");
TvDitalicHotel.setText("");
tvOfSait.setText("");
imgurl.setText(dataSnapshot.getValue(DitalicHotelModel.class).getImg());
TvDitalicHotel.setText( dataSnapshot.getValue(DitalicHotelModel.class).toString());
telefonnumer.setText( dataSnapshot.getValue(DitalicHotelModel.class).Telephone());
tvOfSait.setText( dataSnapshot.getValue(DitalicHotelModel.class).openSait());
}
@Override
public void onCancelled(DatabaseError databaseError) {
Toast.makeText(HotelViewActivity.this, "нет информации", Toast.LENGTH_SHORT).show();
}
});
Picasso.with(this).load("" + imgurl.getText()).placeholder(R.mipmap.ic_launcher_round).error(R.mipmap.ic_launcher).into(app_view_Hotel);
但是检查发生在变量 (imgurl) 获取值之前。如何解决?
Listener好吧,大概你在方法之后执行的代码块中使用一些 -a 获取数据onCreate,因此你需要将检查(或执行本身)移动到相同的代码块Listener-a。否则,您将必须先通过检查,然后再进行作业:)
UPD : 鉴于新的非特定信息的出现,我们进一步猜测:
您试图推送一段代码
在 some
Listener-a 中并出现意外错误..也许所有的动作都发生在里面
Activity,有一个代码可能的名字MainActivity,那么你应该再次返回这个代码块,Listener做一个小的改变:你在哪里将代号更改
MainActivity为你的超级秘密 :)