본문 바로가기

Android Studio/Kotlin6

Android Studio 리사이클러뷰 아이템 클릭 시 화면 전환(서버연결시) 리사이클러뷰 안에는 아이템들이 들어있다. 예를 들어 위와 같은 사진처럼 리사이클러뷰를 만들고, 아이템 클릭 시 각 아이템 정보에 해당하는 화면으로 이동한다면? 혹은 같은 화면이지만 아이템별로 불러와야 하는 서버가 다르다면? 이런 경우엔 onClick 메소드를 이용하여 간단히 해결할 수 있다. 먼저 리사이클러뷰는 다 만들어져 있다는 가정하에 시작을 할 것이다. 리사이클러뷰가 만들어져 있는 액티비티 내에서만 코드를 작성한다. 코드 예시를 보여주자면, 이런 식으로 메소드 하나만 작성해주면 된다. override fun onClick(v: View?) { if (v?.parent == rv){ val intent: Intent = Intent(this, ItemNextActivity::class.java) in.. 2020. 11. 2.
Android Studio 리사이클러뷰 생성 (Kotlin) 리사이클러뷰는 리스트뷰와 유사하지만 보다 더 유연하다는 점에 있어서 자주 쓰이고 있다. 리사이클러뷰를 만들기 전에 꼭 build.gradle에 추가해줘야 할 코드가 있다. implementation 'androidx.recyclerview:recyclerview:1.1.0' dependencies에 꼭 추가해주어야 한다. 본격적으로, 리사이클러뷰 생성 방법에 대해 말해보자면 가장 먼저 해야할 것은 리사이클러뷰 배치 및 아이템 레이아웃 구성이다. 1. 먼저, 리사이클러뷰를 배치해야할 뷰에 RecyclerView를 구성한다. 본인이 원하는 구성대로 알맞게 배치시키면 된다. 2. 그 후 리사이클러뷰 내부에 들어갈 item 레이아웃(xml)을 구성한다. 여기까지 리사이클러뷰 UI 레이아웃을 모두 구성한 것이다... 2020. 7. 23.
Android Studio Request Code 안드로이드 스튜디오에서 requestCode를 쓰는 이유는 각 액티비티를 구별하고 데이터를 좀 더 원활히 주고받을 수 있도록 하기 위해서이다. 둘 중 한 가지를 꼽자면 그냥 액티비티를 구별하기 위해서이다. requestCode를 쓰려면 startActivityForResult()를 호출해야한다. 참고로 원래 Intent 쓰는 법을 보자면, val intent = Intent(this, MainActivity::class.java) startActivity(intent) 이런 식으로 startActivity에 intent를 넣어주면 그만이다. 하지만 requestCode를 주고받으려면 쓸 수가 없다. 그래서 사용하는 것이 startActivityForResult()이다. 이에 대해 짧게 말해보자면, 응답하.. 2020. 4. 7.
Koltin의 특징 - null값이 변수에 들어갈 수 없음. 하지만 ? 를 붙인다면 null값을 넣을 수 있음. - 변수 선언 시 무조건 초깃값이 존재해야 함. 그러나 lateinit을 사용하면 나중에 데이터 값을 넣어줘도 됨. - 함수는 fun을 이용하여 만든다. - fun 함수에서 Java에서의 void 함수처럼 리턴값이 없도록 하는 함수를 만들 때에는 Unit 타입을 사용한다. - 코틀린의 강점으로 findViewById를 굳이 사용하지 않아도 된다는 점이 있다. - 변수의 타입을 굳이 정하지 않아도 초깃값에 따라 타입이 자동적으로 생성된다. 2020. 3. 24.
Android Studio Bottom navigation(Kotlin) 1. 가장 먼저 gradle에 support design 라이브러리를 추가한다. (숫자는 해당 sdk 버전에 맞게끔 바꿔주면 됨) -> implementation 'com.android.support:design:29.0.2' 2. Bottom Navigation에 쓰일 메뉴 목록들을 정의해주어야 한다. -> menu.xml 정의 : 주의할 점으로는 item을 최소 3개 이상 추가하여야 함. ( item을 3개 이상 추가하여야 하는 이유는 2개만 작성할 경우, 보이는 화면상에서 딱 맞게 뷰가 그려지지 않기 때문임.) 3. 메인 화면에 레이아웃 구성하기(FrameLayout, BottomNavigationView) -> BottomNavigation에서 버튼을 클릭했을 시, 바뀌는 화면이 나타나는 뷰인 F.. 2020. 3. 23.
Fragment에서 Activity로 화면전환 화면전환이라고 생각하면 보통 .. val intent = Intent(this, MainActivity::class.java) startActivity(intent) 형태의 Intent 사용을 생각한다. Activiy에서 Intent 사용 형식은 위의 형식과 같다. 인텐트에 대해 간단히 얘기하자면, Android에 4대 컴포넌트가 있는데, Activity, BroadCast Receiver, Service, Contents Provider 가 있다. 이 네 개는 독립적으로 역할을 수행하는 것들인데, 이 컴포넌트들 사이에서 데이터를 주고받으려고 하기 위해 사용되는 것이 "Intent"라고 할 수 있다. 그러나 Fragment는 다르다. 일단 Fragment의 생명주기를 보면.. 이런 형태로 생명주기가 구성.. 2020. 3. 1.