我有一个 util 类,它可以帮助我从 Firebase 数据库中获取特定数据。
public class FirebaseUtils {
private DatabaseReference root;
public FirebaseUtils(){
root = FirebaseDatabase.getInstance().getReference();
}
public void setUerType(Context context,String userid){
DatabaseReference reference = root.child("teachers").child(userid);
reference.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
if (dataSnapshot.exists()){
PrefsHelper.getInstance(context).setUserType("teacher");
}else {
PrefsHelper.getInstance(context).setUserType("student");
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}
}
如果我在这样的实用程序类中创建一个方法,删除侦听器的最佳方法是什么
public void removeListener(){
child.removeEventListener(listener);
}
并在活动的 onDetach 方法中调用它?
繁花如伊
慕桂英3389331
相关分类