因此,我正在利用防火基地进行聊天。 在执行《观点》和实际碎片之前,我想检查一下我的消防基地储存库是否可行。 我呼吁让用户也这样做。
Fragmet -> ViewModel -> Reito -> FirebaseReito-> 暂停使用 ArrayList
该法典是:
class Repository(val firebaseRepository : FirebaseRepository) {
suspend fun getAllUsersFromFirebase() : ArrayList<UserInfo> {
return firebaseRepository.getAllUsers()
}
}
class FirebaseRepository() {
private val TAG = "FIREBASE REPOSITORY : "
private val firebaseAuth:FirebaseAuth = FirebaseAuth.getInstance()
private val firebaseDatabase :FirebaseDatabase = FirebaseDatabase.getInstance()
suspend fun getAllUsers() : ArrayList<UserInfo> {
val ref = firebaseDatabase.getReference("/users")
val userList = ArrayList<UserInfo>()
ref.addListenerForSingleValueEvent(object : ValueEventListener{
override fun onDataChange(snapshot: DataSnapshot) {
if(snapshot.exists()) {
Log.d(TAG,"$snapshot")
val tempList = ArrayList<UserInfo>()
for(child in snapshot.children){
val temp = child.getValue(UserInfo::class.java)
if(!temp?.userId!!.equals(firebaseAuth.currentUser!!.uid)) {
tempList.add(temp)
}
}
}
}
override fun onCancelled(error: DatabaseError) {
Log.d(TAG,"$error ${error.message}")
}
})
if(userList.isEmpty()) {
userList.add(UserInfo("NO USER FOUND","NO USER FOUND","NO USER FOUND","NO USER FOUND"))
}
return userList
}
}
因此,我如何检验这一点? 我要指出,消防基地可能构成问题。 我认为,我可以处理此事,但我如何检验这一火基呼吁?