firebase에서 값을 가져 오려고합니다. 여기서는 "출석"노드 내부의 값을 가져올 수 없습니다. 내가 "이름"과 "그룹"을 검색 할 수있어Firebase 쿼리, 어댑터 가져 오기 및 어댑터 전달
@Override
protected void populateView(View view, MemberInGroup member, int i) {
final String name = member.getName();
final String group = member.getGroup();
// Create views and assign values
final TextView nameTxtView = (TextView) view.findViewById(R.id.nameTxtView);
nameTxtView.setText(name);
HashMap<String, HashMap<String, Object>> attendance = member.getAttendance();
if(attendance != null) {
HashMap<String, Object> todayAttendance = attendance.get(Utility.getTodayName());
if(todayAttendance != null) {
String date = (String) todayAttendance.get("date");
}
}
: 여기
public class MemberInGroup {
private String name;
private HashMap<String, HashMap<String, Object>> attendance;
private String group;
public MemberInGroup() {
}
public MemberInGroup(String name, HashMap<String, HashMap<String, Object>> attendance, String group) {
this.name = name;
this.attendance = attendance;
this.group = group;
}
public String getName() {
return name;
}
public String getGroup() {
return group;
}
public HashMap<String, HashMap<String, Object>> getAttendance() {
return attendance;
}
가 populateView의 어댑터에서 방법 : 여기
내 모델입니다 값,하지만 "출석"안에 하루 해시지도 않습니다. Utility.getTodayName은 정확한 요일 이름을 제공하지만 "date"는 null을 반환합니다. 나는 특정 그룹에있는 모든 구성원을 조회하기 위해 노력하고있어
final DatabaseReference ref = database.getReference();
Query query = ref.child("members")
.orderByChild("group")
.equalTo("group7");
// Set the adapter with groupMembersRef
MembersOfGroupAdapter mOfGroupAdapter = new MembersOfGroupAdapter(getActivity(), MemberInGroup.class,
R.layout.list_item_member_in_sport, query);
sportMembersListView.setAdapter(mOfGroupAdapter);
: 나는 데이터베이스를 쿼리 및 어댑터 설정 방법은 다음과
이다. 모든 제안을 부탁드립니다.
당신이 맞습니다. 날짜가 null 인 이유입니다. 데이터베이스를 리모델링하면 결과를 어댑터로 어떻게 전달합니까? 왜냐하면 populateView에서는 모델 클래스를 사용하여 출석을 얻습니다. populateView에서 새 쿼리를 만들 수 있습니까? – fullMoon
그리고 get() 호출 방법은 – fullMoon
입니다. 필자의 답에 더 많은 내용을 추가했으나, 네, populateView 메소드에서 다른 쿼리를 수행 할 수 있어야합니다. 물론 중첩 된 리스너와 코드에서 멋지게 보이지 않습니다. –