2024/09 3

[Android] DiffUtil / AsyncListDiffer / ListAdapter 사용법

같은 예제로 DiffUtil / AsyncListDiffer / ListAdapter을 사용하자면 아래와 같습니다  DiffUtilpackage com.example.co_timerimport android.view.LayoutInflaterimport android.view.ViewGroupimport androidx.recyclerview.widget.AsyncListDifferimport androidx.recyclerview.widget.DiffUtilimport androidx.recyclerview.widget.ListAdapterimport androidx.recyclerview.widget.RecyclerViewimport androidx.recyclerview.widget.Recycler..

카테고리 없음 2024.09.29

[Android] onBackPressedDispatcher 뒤로가기 제어하기 (ft. DialogFragment)

Android API 33에서 onBackPressed() 메서드가 deprecated 되면서 onBackPressedDispatcher가 생겼습니다 Activity의 생명주기와 함께 작동하고, 해당 callback을 선언해서 사용하면 됩니다   DialogFragment에서 back 버튼을 눌러도 다이얼로그가 사라지지 않게 하려면 어떻게 해야할까요?1. onBackPressedDispatcher 콜백 추가2. handleOnBackPressed를 override해서 아무 동작도 하지 않도록 설정  override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstance..

📱 Android 2024.09.19

[Android / Retrofit] End of input at line 1 column 1 path $

🐛 End of input at line 1 column 1 path $- Retrofit에서 내려오는 응답이 비어있을 경우에 발생하는 에러 각 상황에 따라 2가지 해결방법이 있습니다🔑  1) NullOnEmptyConverterFactory- Retrofit Module에 addConverterFactory에 NullOnEmptyConverterFactory를 추가합니다, 추가하면 빈 응답은 null로 변환하여 반환됩니다 🔑 2) Response (Response에 데이터가 필요 없는 경우 ex) @Delete ) - 응답 값이 필요하지 않는 요청이라면 Response로 선언합니다 - 데이터를 받을 수 없으므로, 받아야하는 경우엔 사용이 적합하지 않습니다

🐛 버그 2024.09.13