일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Room
- DialogFragment
- studywithme
- 기기고유값
- layout_constrainedHeight
- json
- Retrofit2
- layout_constrainedWidth
- BottomSheetDialogFragment
- NumberPIcker
- 화면 회전
- 생명주기
- Load failed
- http
- Lifecycle
- gradle plugin
- RecyclerView
- multipart
- findNavController
- Navigation
- SSAID
- Android
- DataBinding
- WorkManager
- kotlin
- Popup menu background color
- ThreeTen Backport
- log
- Collections Function
- todo
- Today
- Total
목록분류 전체보기 (31)
chacha's
Kotlin Android – Read JSON file from assets using Gson Kotlin – Convert object to/from JSON string using Gson 1. Assets 폴더 생성 후 JSON 파일 생성하기 // communityData.json { "id": 1, "contentsImages": [ "https://g-grafolio.pstatic.net/20190425_85/1556163852187Et6ao_JPEG/DSC02684.jpg?type=w896_4", "http://shop1.phinf.naver.net/20200919_230/1600508769512eErFn_JPEG/8ge1j7f_202091214118493298.jpg", "http://p..
class com.bumptech.glide.load.engine.GlideException: Failed to load resource- stackoverflow Opt out of cleartext traffic - Doc App manifest file - Doc ViewPager2를 이용하여 이미지 슬라이더를 구현하는 중에 이미지가 안 보이는 문제를 만났습니다. 처음에는 ViewPager2를 잘못 사용한 줄 알았지만 https 프로토콜을 사용하는 URL은 잘 보인다는 것을 알았습니다. 후에 로그를 제대로 읽으니 HttpException이라고 적혀있는 것을 보고 다시 한 번 로그를 잘 읽는 습관을 들여야겠다고 생각했습니다.😭😭😭 ~ W/Glide: Load failed for http://imgne..
Kotlin Android Fundamentals: 10.3 Design for everyone google-developer-training/android-kotlin-fundamentals-apps - Github 를 참고하여 작성하였습니다. 1. ChipGroup 생성하기 2. ChipGroup 안에 사용할 Chip 레이아웃 생성하기 app:chipBackgroundColor는 chip이 체크되었을 때 백그라운드 색상을 바꿔주기 위해 사용합니다. // res/color/selected_highlight.xml // 82% 투명 State List는 Top에서 Bottom으로 동작하므로 위와 같이 선언합니다. View의 상태(state)가 바뀌면 위의 코드가 Top에 위치한 코드부터 차례로 실행되면서..
Why Dialog does not have a NavController [Missing]? - stack overflow 를 참고하여 작성한 글입니다. binding.repeatSettingOkBtn.setOnClickListener { view -> view.findNavController().navigate( RepeatSettingDialogFragmentDirections.actionRepeatSettingDialogToRepeatSchedule(repeatInfo)) } DialogFragment에서 navigation을 이용하여 이동하려고 NavController에 접근하면 아래와 같은 에러를 만났습니다. java.lang.IllegalStateException: View com.google..
Android Button background color not changing - stack overflow Difference between an AppCompat view and a normal Android viewAsk Question - stack overflow Can't change button's background color in XML .Android studio - stack overflow AppCompatButton - Documentation 를 참고하여 작성하였습니다. drawable를 사용하여 Button의 색상을 변경해줬는데 계속 적용이 되지 않는 문제가 발생하였습니다. stack overflow의 글을 살펴본 결과, style name="AppTheme"을 무엇을 사용하..
Number picker with Dynamic List - stack overflow NumberPicker Out of bounds - stack overflow 를 참고하여 작성한 글입니다. NumberPicker에서 스크롤을 위로 올릴 때 아래와 같은 에러를 만났습니다. ... E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.studywithme, PID: 32239 java.lang.ArrayIndexOutOfBoundsException: length=4; index=29 at android.widget.NumberPicker.ensureCachedScrollSelectorValue(NumberPicker.java:1915) at an..
android kotlin - NumberPicker divider color 를 참고하였습니다. NumberPicker도 TimePicker와 동일하게 적용하면 Divider의 색상이 변경됩니다. Divider color를 변경하고 싶은 xml 파일에서 theme 속성에 적용시켜줍니다.
Hide “selected date” part of DatePicker - stack overflow Android DatePicker calendar's last row is cropped - stack overflow How to hide header in CalendarView in DatePicker? - stack overflow 를 참고하여 작성한 글입니다. DatePicker를 그냥 사용하면 아래와 같은 화면을 만나게 됩니다. 저는 여기서 위에 민트색 헤더 부분을 없애서 사용하고 싶었습니다. 이것저것 시도하던 중에 xml에서 아래와 같이 설정하면 해결된다는 글을 보았고 시도해보았더니 캘린더 아래가 짤리는 문제를 만나게 되었다. 다른 방법을 찾는 와중에 DatePicker의 리소스에 접근하여 ..
목차 Navigating to Dialog Destinations - Medium post Navigation: Dialog destinations - MAD Skills - Youtube Dialogs - Documentation Create destinations - Documentation Dialogs - material.io AlterDialog - Documentation MAD Skills Navigation Sample - Github androidx.compose.material.AlterDialog - Documentation 를 참고하여 작성한 게시물입니다. 🧭Navigation을 이용해서 Dialog로 전환하기 1. DialogFragment를 상속받는 Fragment와 xml을 생..
Headers in RecyclerView - Codelabs TrackMySleepQuality with RecyclerView - Github 를 참고하여 작성한 글입니다. RecyclerView는 LayoutManager로부터 레이아웃 로직을 위임받기 때문에 우리가 화면에 표시하려는 데이터에 대해 전혀 알지 못합니다. Adapter가 화면에 데이터를 보일 수 있게 하는 작업을 하기 때문에, Header를 어떻게 보여줄지도 결정합니다. 따라서 우리는 리사이클러뷰가 사용하는 어댑터를 수정하여 Header를 추가해줘야 합니다. 첫 번째 방법 Header를 표시해야 하는지/Item을 표시해야 하는지 인덱스를 체크하고, Header와 Item이 서로 다른 뷰 홀더(ViewHolder)를 사용하도록 하는 것입..