Android 프로젝트에 Firebase를 사용하고 있으며 데이터를 서버로 푸시하는 동안 잘 작동하지만 데이터를 검색 할 때 아무것도 얻지 못합니다.
내 firebase의 구조는 다음과 같습니다.
Firebase 데이터 양식을 검색하는 코드는 다음과 같습니다.
mRef.child("User").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
counter = dataSnapshot.getChildrenCount();
for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) {
post = postSnapshot.getValue(SettersGetters.class);
nicuNames.add(post.getNicuName());
nicuAddresses.add(post.getNicuAddress());
niucCount.add(post.getNicuCount());
nicuPrices.add(post.getNicuCount());
nicuPhones.add(post.getNicuPhone());
nicuUpdate.add(post.getNicuUpdate());
nicuLat.add(post.getNicuLat());
nicuLng.add(post.getNicuLng());
nicuDes.add(post.getNicuDesc());
a++;
Toast.makeText(MapsActivity.this,"jhkjhk", Toast.LENGTH_LONG).show();
System.out.println(nicuNames.get(0));
}
//Toast.makeText(MapsActivity.this,"jhkjhk" + a, Toast.LENGTH_LONG).show();
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
최소한 어린이 수를 인쇄하도록 토스트를 만드는 동안 매번 0을 반환합니다.
Toast.makeText(MapsActivity.this,a+"",Toast.LENGTH_SHORT).show();
User
값 이벤트가 아닌 키의 하위 이벤트를 수신하려고 합니다.
바꾸다
mRef.child("User").addValueEventListener(new ValueEventListener() {
와
mRef.child("User").addChildEventListener(new ChildEventListener() {
그런 다음
onChildAdded(DataSnapshot snapshot, String previousChildName)
onChildChanged(DataSnapshot snapshot, String previousChildName)
그리고 거기에서 a DataSnapshot
를 (보다 더 나은 이름의 클래스)SettersGetters.class
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다