전체 글(154)
-
Android - RecyclerView에서의 ListAdapter 활용
# RecyclerView.Adapter의 단점- item Delete할 때 notifyItemRemoved(position)을 반복하다 보면 오류가 자주 발생함 (내가 position 1에 있는 아이템을 삭제하기 직전에 다른 사람이 같은 아이템을 삭제해버려서 내가 position 2에 있던 아이템을 삭제하게 되는 등)java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item position 0(offset:0).state:4 at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:3382)- position 명시가 ..
2024.07.18 -
Android - RecyclerView에서 클릭 이벤트를 전달하기
### RecyclerView에서 클릭 이벤트를 전달하기 ### #1. 인터페이스 방식#2. 람다 방식 # 인터페이스(Interface) 방식- 클래스가 구현해야 하는 메서드들의 집합을 정의하는 툴- 구현을 포함하지 않고 어떤 동작을 해야 하는지 명시만 함- 여러 클래스에서 공통됭 동작을 강제하기 위해 사용- 구현할 메서드를 명시해 클래스가 특정 기능을 반드시 구현하게 함- 재사용성이 좋음 / 코드의 유연성과 확장성 향상// 인터페이스 구현interface OnItemClickListener { fun onItemClick(position: Int)}class MyAdapter(private val itemList: List) : RecyclerView.Adapter() { val it..
2024.07.18 -
240717_TIL
https://skycat1127.tistory.com/129 Android - 알림(Notification)# 개념- 앱의 UI와 별도로 사용자에게 앱과 관련된 정보를 보여주는 기능 # 알림 채널- Android 8.0 이상부터는 알림을 만들기 전에 알림 채널부터 만들어야 함- 알림 채널은 알림을 그룹화해 알림skycat1127.tistory.comhttps://skycat1127.tistory.com/128 Android - 다이얼로그(Dialog)# 개념- 사용자에게 결정을 내리거나 추가 정보를 입력하라는 메시지를 표시하는 작은 창- 유저가 다음으로 계속 진행하기 전에 조치를 취해야 하는 모달 이벤트에 사용 # 구조- Dialog 클래스를skycat1127.tistory.com 걱정 모두 byeby..
2024.07.17 -
Android - 알림(Notification)
# 개념- 앱의 UI와 별도로 사용자에게 앱과 관련된 정보를 보여주는 기능 # 알림 채널- Android 8.0 이상부터는 알림을 만들기 전에 알림 채널부터 만들어야 함- 알림 채널은 알림을 그룹화해 알림 활성화 / 알림 방식 변경 등을 할 수 있음private val myNotificationID = 1private val channelID = "default"// 알림 채널 생성 메서드 구현private fun createNotificationChannel() { // Android 8.0 이상일 때 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { // Android 8.0 val channel = NotificationChannel(..
2024.07.17 -
Android - 다이얼로그(Dialog)
# 개념- 사용자에게 결정을 내리거나 추가 정보를 입력하라는 메시지를 표시하는 작은 창- 유저가 다음으로 계속 진행하기 전에 조치를 취해야 하는 모달 이벤트에 사용 # 구조- Dialog 클래스를 사용해 여러 대화 상자 디자인 가능1) 제목- 선택 사항- 콘텐츠 영역에 상세한 메시지, 목록 또는 맞춤 레이아웃이 채워져 있는 경우에만 사용- 단순한 메시지, 질문을 나타내야 하는 경우 제목은 필요없음 2) 콘텐츠 영역- 메시지, 목록 또는 다른 맞춤 레이아웃 3) 작업 버튼- 대화 상자 하나에 맥스 버튼 개수 3개 # 기본 다이얼로그(AlertDialog)// 1. 기본 다이얼로그 binding.btn1Alert.setOnClickListener { var builder = ..
2024.07.17 -
240716_TIL
https://skycat1127.tistory.com/126 Android - Fragment# 개념- 액티비티 위에서 동작하는 모듈화된 UI- 액티비티와 분리되어 독립적으로 동작할 수 없음.- 여러 개의 프래그먼트를 하나의 액티비티에 조합하여 창이 여러 개인 UI를 구축 가능- 하나의skycat1127.tistory.comhttps://skycat1127.tistory.com/125 Android - ListView, GridView# 어댑터 뷰(Adapter View)- 여러 항목을 다양한 형식으로 나열하고 선택할 수 있는 기능을 제공하는 뷰- 표시할 항목 데이터를 직접 관리하지 않고, 어댑터라는 객체로부터 공급받음(데이터 중개 관skycat1127.tistory.comhttps://skycat11..
2024.07.16