FireBase

firebase 싱글톤 구현

외부에서 불러오는 로컬 데이터이기에 관리하는 싱글톤 class가 따로 있어야 관리하기 편하기에 이를 구현!


public class FirebaseConnector {


    //싱글톤 
    private static FirebaseConnector firebaseConnector = null;

    //데이터베이스 연결 변수 
    private static FirebaseDatabase firebaseDatabase;
    private static DatabaseReference databaseReference;

    //액티비티에 연결 객체 생성 
    public static FirebaseConnector getInstance(Activity activity){
        firebaseConnector = new FirebaseConnector(activity);
        return firebaseConnector;
    }

    public static FirebaseConnector getInstance(){
        return firebaseConnector;
    }

    //데베 구축 
    private FirebaseConnector(Activity activity){
        FirebaseApp.initializeApp(activity);
        firebaseDatabase = FirebaseDatabase.getInstance();
        databaseReference = firebaseDatabase.getReference();
    }
}

데이터 추가후 읽기

  1. 한번만 실행
  databaseReference.addListenerForSingleValueEvent(new ValueEventListener() 
  1. 업데이트 될때마다 실행 -> 무한루프에 빠질수 있음
    여기서 시간 많이 썼음...ㅠㅠㅠ 공식문서를 제대로 읽자!!!
 databaseReference.addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(@NonNull @NotNull DataSnapshot snapshot) {
                
            }

            @Override
            public void onCancelled(@NonNull @NotNull DatabaseError error) {

            }
        })

좋은 웹페이지 즐겨찾기