Android/Basic
![[Android] Data Binding(데이터 바인딩)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fz1kYt%2FbtrBsYG1nlb%2FELfE3NDqi8IuVYwYW6Fj51%2Fimg.png)
[Android] Data Binding(데이터 바인딩)
Data Binding ? bind : 묶다 데이터를 묶는다? 이렇게 말하면 감이 잘 안올 것이다. 안드로이드에서 데이터 바인딩이란 ? UI 요소와 데이터를 선언적 형식으로 결합할 수 있게 도와주는 라이브러리이다. 전에는 해당 클래스에서 findViewById 를 해주어 해당 UI의 텍스트를 변경해주거나, 뷰바인딩을 사용하여 binding.text 해서 UI의 데이터에 접근하였다. 그런데, data binding을 사용하게 되면 직접 호출하지 않고 레이아웃 파일에서 직접 데이터를 할당해줄 수 있다!!!!! 장점 클래스에서 호출하지 않고, xml파일에서 데이터변경이 가능하다! 리사이클러뷰를 사용할 때 각각의 item 을 지정해주는 것이 가능하다!(매우매우 효율적) data가 바뀌면 자동으로 view가 변경..
[Android] Intent - Activity 간 데이터 전달
Intent ? 인텐트는 기본적으로 액티비티간 이동을 도와준다. 하지만 여기서 끝나는 것이 아닌 Extra 데이터를 담을 수 있는 공간을 가지고 있어 데이터 전달이 필요할 때 intent를 사용할 수 있다. 회원가입에서 여러 가지 뷰를 이동하면서 데이터를 이동할 때 사용할 수 있다. 다음 예시를 살펴보자! 1. 다음 뷰로 전화번호 데이터 전달하기. val intent = Intent(this, CreateAccountActivity::class.java) intent.putExtra("pnum", sbinding.signupingPnum.text.toString()) startActivity(intent) 회원가입 단계 중 전화번호를 입력한 뒤 인증에 성공하면 아이디, 비밀번호, 닉네임을 입력하는 뷰가 ..
![[Android] 이미지 앞으로 끌어오기 bringToFront()](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Febfqfn%2FbtrARFNVBUx%2F3g3WCTbRgMMYoFoYqRbPR0%2Fimg.png)
[Android] 이미지 앞으로 끌어오기 bringToFront()
회원가입 view를 만들다가 editText 뒤에서 이미지가 안나오는 경우가 발생했다....... 서버하고 연결한 뒤 중복확인을 눌렀을 때 아이디 중복확인 api연결 후 아이디가 중복되지 않았을 때 체크버튼을 나오게 하였는데 아무리 해도 나오지 않았다...!!! 문제를 찾은 결과 이미지가 불러오지 않은게 아니라 이미지는 잘 나왔지만 입력하는 칸 뒤에 있어 이미지를 불러오게 해도 이미지가 안보이는 거였다............ 구글링하다가 해결한 것이 bringToFront() !! if(response.code() == 200){ binding.createAccountIdCheckimage.visibility = View.VISIBLE binding.createAccountIdCheckimage.bring..
![[Android] RecyclerView 적용](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbynOp8%2FbtrAUxaAuyU%2FmuAUUcwx66KuFxdyVc7Dh0%2Fimg.png)
[Android] RecyclerView 적용
1. 먼저 홈프래그먼트 xml파일에 리싸이클러뷰 코드를 추가한다. 2. 위의 코드처럼 추가를 했으면 리싸이클러뷰에 나타낼 아이템뷰 xml파일을 따로 생성해준다. 해당 코드는 이미지뷰와 텍스트뷰만 있으니 생략!! 3. 데이터클래스를 생성하고 해당 데이터를 추가한다. data class HomeDataModel( var title: String? ="", var image: Int? = null, var date: String? ="", var nickname: String? ="", var location: String? ="" ) 아이템에 해당하는 제목, 이미지, 데이터, 닉네임, 위치를 추가. 4. 어댑터 클래스와 뷰홀더를 생성한다. class HomeRVAdapter(private val random..
![[Android] RecyclerView (2)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3ZC31%2FbtrAJROsesR%2FNcECAQMTbjsmb0Xlh9gZtK%2Fimg.png)
[Android] RecyclerView (2)
1. HomeFragment에 RecyclerView를 추가한다! 2. 리싸이클러뷰에 보일 아이템들의 뷰 레이아웃을 구성한다! -> item_album.xml 3. 아이템 뷰 객체들에 들어갈 데이터리스트 생성 -> Album 데이터 클래스 생성 후 List에 담기 4. 어댑터클래스 및 뷰홀더 생성 5. 리싸이클러뷰에 어댑터 연결 및 레이아웃매니저 추가 -실습 전 글의 마지막에 작성했던 실습예시를 차례대로 구현해보자! 1. 홈프래그먼트에 리싸이클러뷰를 추가하자. 여기서 tools부터 horizontal 까지는 실제로 구현된 것은 아니고, 어떻게 배치될 지 미리 볼 수 있게 확인만 가능하다! 만일 리싸이클러뷰를 구현하기 전, 어떻게 구현될 지 확인하고 싶으면 작성해주면 편리하게 확인 가능하다! 2. 리싸이클..