Android

    [Android] 이미지 앞으로 끌어오기 bringToFront()

    [Android] 이미지 앞으로 끌어오기 bringToFront()

    회원가입 view를 만들다가 editText 뒤에서 이미지가 안나오는 경우가 발생했다....... 서버하고 연결한 뒤 중복확인을 눌렀을 때 아이디 중복확인 api연결 후 아이디가 중복되지 않았을 때 체크버튼을 나오게 하였는데 아무리 해도 나오지 않았다...!!! 문제를 찾은 결과 이미지가 불러오지 않은게 아니라 이미지는 잘 나왔지만 입력하는 칸 뒤에 있어 이미지를 불러오게 해도 이미지가 안보이는 거였다............ 구글링하다가 해결한 것이 bringToFront() !! if(response.code() == 200){ binding.createAccountIdCheckimage.visibility = View.VISIBLE binding.createAccountIdCheckimage.bring..

    [Android] RecyclerView 적용

    [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)

    [Android] RecyclerView (2)

    1. HomeFragment에 RecyclerView를 추가한다! 2. 리싸이클러뷰에 보일 아이템들의 뷰 레이아웃을 구성한다! -> item_album.xml 3. 아이템 뷰 객체들에 들어갈 데이터리스트 생성 -> Album 데이터 클래스 생성 후 List에 담기 4. 어댑터클래스 및 뷰홀더 생성 5. 리싸이클러뷰에 어댑터 연결 및 레이아웃매니저 추가 -실습 전 글의 마지막에 작성했던 실습예시를 차례대로 구현해보자! 1. 홈프래그먼트에 리싸이클러뷰를 추가하자. 여기서 tools부터 horizontal 까지는 실제로 구현된 것은 아니고, 어떻게 배치될 지 미리 볼 수 있게 확인만 가능하다! 만일 리싸이클러뷰를 구현하기 전, 어떻게 구현될 지 확인하고 싶으면 작성해주면 편리하게 확인 가능하다! 2. 리싸이클..

    [Android] ViewModel, LiveData

    [Android] ViewModel, LiveData

    ViewModel ? -MVVM 패턴에서 수명주기를 고려하여 데이터를 저장하고 관리한다. -ViewModel 객체는 다른 activity나 fragment에서도 사용할 수 있다. 위 그림은 뷰 모델의 생명주기이다. 위의 그림과 같이 액티비티가 시작되고, 종료될 때 까지 뷰모델은 유지된다. 안에서 프래그먼트가 생성되고, 다른 프래그먼트로 옮겨진다고 한들 액티비티가 살아있는 동안에는 뷰모델도 살아있다! 즉, ViewModel은 생명주기의 영향을 받지 않고 데이터를 유지, 보관하기 위해 사용한다고 볼 수 있다! LiveData ? -보통 ViewModel과 같이 사용되며, observer패턴을 구현하기 위하여 사용된다. -관찰 가능한 일반 클래스와 달리 LiveData는 수명 주기를 인식한다. 실습 실습하기전..

    [Android] Splash 화면 만들기

    [Android] Splash 화면 만들기

    Splash Screen ? 앱의 대표 이미지, 로고, 앱을 표현할 수 있는 것을 그래픽요소로 보여주는 화면으로 프로그램이 실행되거나, 로그인 했을 때 나오는 화면이다. 목적 안드로이드 앱을 실행할 때 약간의 시간이 소요되는데, 그 때 아무것도 없는 빈 화면 보다는 지루함을 방지하기 위해 사용된다. 간단한 뷰이므로, drawble 폴더에 xml파일을 만들어 하기도 하는데 이 글에서는 직접 레이아웃을 만들어보자!! 레이아웃에 직접 activity_login_success.xml 이라는 파일을 만들어 로그인을 했을 때 홈화면에 들어가기전에 보이는 스플래시 화면을 직접 구현했다. class LoginSuccessActivity : AppCompatActivity() { override fun onCreate(..