gpt4 book ai didi

android - 如何从存储在 firebase 中的 ArrayList 中获取特定记录

转载 作者:行者123 更新时间:2023-11-29 19:10:39 25 4
gpt4 key购买 nike

我已经将 ArrayList 存储在 firebase 数据库中,有什么方法可以使用 ArrayList 中的特定 id (memberId) 从 firebase 获取特定记录

目前,我能够获取 tripMemberList ArrayList 但我想使用 memberId 从 ArrayList 获取特定记录

我不想检索完整的 ArrayList 只需要使用 memberIdtripMemberList 中获取一条记录

我在下面附加了一个 firebase 数据库结构 enter image description here

编辑:我如何向 firebase 添加记录

TripChatDTO tripChatDTO = new TripChatDTO();
tripChatDTO.setTripId(jsonObject.getInt("travelId"));
tripChatDTO.setTripName(travelDTO.getTitle());
tripChatDTO.setTripPicUrl(jsonObject.getString("image"));
List<TripMemberDTO> memberDTOList = new ArrayList<>();
for (int i = 0; i < invitedFriendArray.length(); i++) {
JSONObject jsonObject1 = invitedFriendArray.getJSONObject(i);
TripMemberDTO dto = new TripMemberDTO();
dto.setMemberId(jsonObject1.getInt("id"));
dto.setAdmin(false);
dto.setNotification(true);
memberDTOList.add(dto);
}
// Add Admin record
TripMemberDTO tripMemberDTO = new TripMemberDTO();
tripMemberDTO.setMemberId(loggedInUser.getId());
tripMemberDTO.setAdmin(true);
tripMemberDTO.setNotification(true);
memberDTOList.add(tripMemberDTO);
// Add all Member record to travel
tripChatDTO.setTripMemberList(memberDTOList);

String channelName = "Trip-" + tripChatDTO.getTripId();
// Create tip
FirebaseDatabase.getInstance().getReference().child(TRIP).child(channelName).setValue(tripChatDTO);

最佳答案

it might be anywhere in the list I want to find a record using `memberId

然后遍历顶部元素的子元素

tripMemberRef rootRef = FirebaseDatabase.getInstance().getReference()
.child("Trips/Trip-190/tripMemberList");
ValueEventListener eventListener = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot c : dataSnapshot.getChildren()) {
String memberId = c.child("memberId").getValue(String.class);
Log.d("TAG", memberId);
}
}

@Override
public void onCancelled(DatabaseError databaseError) {}
};
ref.addListenerForSingleValueEvent(eventListener);

关于android - 如何从存储在 firebase 中的 ArrayList 中获取特定记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45476975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com