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..
분류 전체보기
1. 데이터베이스에 쓰기 val database = Firebase.database //테스트 모드는 괄호를 빼준다. val database = Firebase.database("https://....firebasedatabase.app") val myRef = database.getReference("message") myRef.setValue(binding.etInput.text.toString()) // 데이터 1개가 계속 수정되는 방식 myRef.push().setValue(binding.etInput.text.toString()) // 데이터가 계속 쌓이는 방식 2. 데이터베이스에서 읽기 실시간으로 앱 데이터를 읽기 위해 myRef 에 ValueEventListener 를 추가한다. 이 클래스의..
1. Firebase설치 및 연동 안드로이드 스튜디오 Tool - FireBase를 클릭. 1과 2를 모두 진행 해야 한다. 일단 1 진행. 파이어베이스로 와서 프로젝트 생성. 이제 2를 진행한다. 마지막으로 안드로이드 스튜디오 build.gradel(app)파일에 firebase의 라이브러리를 추가해준다. implementation platform('com.google.firebase:firebase-bom:30.2.0') implementation 'com.google.firebase:firebase-database-ktx' implementation 'com.google.firebase:firebase-analytics-ktx' bom은 ktx에 들어가는 버전이다 2. RecyclerView + L..
scaleType 이미지의 크기를 ImageView 영역에 어떻게 맞출지에 대한 속성 //이부분 MATRIX = 원본 크기 그대로 보여줌 (왼쪽상단 정렬) CENTER = 원본 크기 그대로 보여줌 (가운데 정렬) CENTER_CROP = View 영역에 공백이 있으면 채워서 보여줌(비율유지) CENTER_INSIDE = View 영역을 벗어나면 맞춰서 보여줌(비율유지) FIT_START = View 영역에 맞게 보여줌 (왼쪽상단 정렬, 비율유지) FIT_CENTER = View 영역에 맞게 보여줌 (가운데 정렬, 비율유지) FIT_END = View 영역에 맞게 보여줌 (왼쪽하단 정렬, 비율유지) FIT_XY = View 영역을 가득 채워서 보여줌(비율유지 안함) → 사진의 크기가 일정하지 않은 관계로 ..