1. orderByChild와 equalTo Repo.kt fun getCommentData(cafeName : String) : LiveData { val mutableData = MutableLiveData() val database = Firebase.database("https://coffeezoo-30c55-default-rtdb.asia-southeast1.firebasedatabase.app/") val myRef = database.getReference("ReviewData").orderByChild("cafeName").equalTo(cafeName) myRef.addValueEventListener(object : ValueEventListener { val listData : Mut..
Android/Android Kotlin
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuFu2D%2Fbtsy9OrJpI1%2FhqCLRJ4ZUF3Dty9eSdkZjk%2Fimg.png)
1. 네이버 디벨로퍼에서 네이버 로그인 API 사용 신청을 해야 한다. https://developers.naver.com/main/ 멤버관리 탭을 눌러 테스터 ID를 등록해준다. 네이버 로그인 작동 테스트할 때 해당 아이디로 로그인하기 위함이다.(최대 20개 가능) API를 신청한 계정은 테스터 ID 등록을 할 필요가 없다. ID와 Secret을 복사해두자 2. Gradle 추가 implementation 'com.navercorp.nid:oauth-jdk8:5.1.1' //네이버 로그인 implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.9' //코루틴 3. app > res > values > strings.xml에 추가 복사해..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrdgkE%2Fbtsy8mP2DVU%2FZosKINEtVTCKpTMgMZjXQ1%2Fimg.png)
1. 연결 Tools > Firebase > Authentication 계정 연결 프로젝트 생성 로그인 라이브러리 설치 sign-in method 2. 이메일 회원가입 및 로그인 // 이메일 로그인 fun signinEmail() { var inputId = binding.edtInputId.text.toString() var inputPw = binding.edtInputPw.text.toString() auth?.signInWithEmailAndPassword(inputId,inputPw) ?.addOnCompleteListener { task -> if(task.isSuccessful) { // Login, 아이디와 패스워드가 맞았을 때 moveMainPage(task.result?.user) To..
1. 종류 LinearLayoutManager GridLayoutManager StaggeredGridLayoutManager 2. 사용법 LinearLayoutManager binding.thisMonthRecyclerView.layoutManager = LinearLayoutManager(mContext) GridLayoutManager binding.photoListRecyclerView.layoutManager = GridLayoutManager(mContext, 2) StaggeredGridLayoutManager 수직 : VERTICAL 수평 : HORIZONTAL binding.photoListRecyclerView.layoutManager = StaggeredGridLayoutManager..