전체 글
[Android] 이미지 앞으로 끌어오기 bringToFront()
회원가입 view를 만들다가 editText 뒤에서 이미지가 안나오는 경우가 발생했다....... 서버하고 연결한 뒤 중복확인을 눌렀을 때 아이디 중복확인 api연결 후 아이디가 중복되지 않았을 때 체크버튼을 나오게 하였는데 아무리 해도 나오지 않았다...!!! 문제를 찾은 결과 이미지가 불러오지 않은게 아니라 이미지는 잘 나왔지만 입력하는 칸 뒤에 있어 이미지를 불러오게 해도 이미지가 안보이는 거였다............ 구글링하다가 해결한 것이 bringToFront() !! if(response.code() == 200){ binding.createAccountIdCheckimage.visibility = View.VISIBLE binding.createAccountIdCheckimage.bring..
[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)
1. HomeFragment에 RecyclerView를 추가한다! 2. 리싸이클러뷰에 보일 아이템들의 뷰 레이아웃을 구성한다! -> item_album.xml 3. 아이템 뷰 객체들에 들어갈 데이터리스트 생성 -> Album 데이터 클래스 생성 후 List에 담기 4. 어댑터클래스 및 뷰홀더 생성 5. 리싸이클러뷰에 어댑터 연결 및 레이아웃매니저 추가 -실습 전 글의 마지막에 작성했던 실습예시를 차례대로 구현해보자! 1. 홈프래그먼트에 리싸이클러뷰를 추가하자. 여기서 tools부터 horizontal 까지는 실제로 구현된 것은 아니고, 어떻게 배치될 지 미리 볼 수 있게 확인만 가능하다! 만일 리싸이클러뷰를 구현하기 전, 어떻게 구현될 지 확인하고 싶으면 작성해주면 편리하게 확인 가능하다! 2. 리싸이클..
[Android] RecyclerView
RecyclerView ? -개요 RecyclerView는 리스트뷰(ListView)의 문제점들을 개선했다. 리스트뷰는 위의 그림처럼 아이템들이 삭제되고 생성되는 것을 반복했었다. 이로 인해 굉장히 낭비가 심해지면서 이러한 문제들을 해결하고자 리싸이클러뷰가 등장했다. 원래라면 사라질 뷰의 객체를 삭제하지 않고, 아래쪽 새로 나타날 곳에 재사용을 해서 RecycleView이다. 여기서 주의해야할 점은 데이터까지 재사용하는 것이 아니라!! 뷰객체의 아이템을 재사용할 뿐이다 즉! 원래 만들어 놓은 객체만 재사용한다. -특징 위의 그림처럼 리싸이클러뷰에 담길 데이터는 데이터리스트 클래스에 담긴다. 가운데 있는 어댑터가 아이템뷰(객체)를 생성하고 객체들의 데이터리스트들의 데이터를 가져와서 바인딩해준다. 실질적으로..
[Android] ViewModel, LiveData
ViewModel ? -MVVM 패턴에서 수명주기를 고려하여 데이터를 저장하고 관리한다. -ViewModel 객체는 다른 activity나 fragment에서도 사용할 수 있다. 위 그림은 뷰 모델의 생명주기이다. 위의 그림과 같이 액티비티가 시작되고, 종료될 때 까지 뷰모델은 유지된다. 안에서 프래그먼트가 생성되고, 다른 프래그먼트로 옮겨진다고 한들 액티비티가 살아있는 동안에는 뷰모델도 살아있다! 즉, ViewModel은 생명주기의 영향을 받지 않고 데이터를 유지, 보관하기 위해 사용한다고 볼 수 있다! LiveData ? -보통 ViewModel과 같이 사용되며, observer패턴을 구현하기 위하여 사용된다. -관찰 가능한 일반 클래스와 달리 LiveData는 수명 주기를 인식한다. 실습 실습하기전..