嗨,正確的是將 HashMap 傳遞給存盤庫中的函式
void sendComment(HashMap<String, String> data){
FirebaseDatabase.getInstance(). getRefrence().setValue(data);
}
在視圖模型中,我創建 HashMap var 并為其添加鍵、值
HashMap<String, String> data=new HashMap<>();
data.add("commentText","any text");
data.add("senderId","any text");
data.add("postId","any text");
repo.sendComment(data);
這是真的還是我應該在存盤庫的函式中添加引數senderId、postId、commentText
void sendComment(String postId,String senderId){
//Add to database code
}
uj5u.com熱心網友回復:
首先,您可以使用 SparseArray 而不是 HashMap 。因為 SparseArray 旨在比 HashMap 更節省記憶體,因為它避免了自動裝箱鍵,并且它的資料結構不依賴于每個映射的額外條目物件取決于您的任務。
SparseArray<Int>().set(key , value)
您可以使用存盤庫更改任何物件(資料)以保存在資料庫中或發送到服務器并更改任何物件(資料)以傳遞給 ui 和 viewModel 。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/425279.html
