목록전체 글 (74)
밍쯔와 안작고 안귀여운 에러들🖤
아 진짜 이틀동안 삽질했다•••하 코틀린 버전 문제인가 뭐때문인가 하면서 진짜 stackoverflow 글 다본듯,, 안스스도 지우고 다시깔고,,, 다 해봤으나,, m1도 아닌 intel 맥북이라 제시하는 모든게 안통했다ㅠㅠ 근데,,, 너무 열받게도ㅠ 어이없는 이유,,, 업데이트 되면서 Android Studio의 JDK가 17.0.2로 바꼈는데, 이게 문제였다••• 아무 의심 없었는데 오늘 설마설마 하고, 터미널로 java -version 해보니 안드꺼라 버전이 안맞았다ㅠ 안드 settings>build>gradle 에서 JDK 버전을 다시 맞춰서 올려주니까 된다,,,!! 갑자기 이유없이 안될때는 설치된 java 버전과 안드 jdk 버전도 비교 확인 해보기,,,!! https://stackoverflo..
[상황] * 구조 : activity > fragment(viewpager) > recyclerview(Horizontal) : 왜 때문인지 원인 파악이 안되는 상태,,,;;; vertical에서는 보이는데 horizontal로 바꾸면 안뜸 [해결] recyclerView를 NestedScrollView로 감싸니까 잘 작동한다. 어떤 이유 때문이지 감이 안잡히는데,,,, 똑같은 구조로 만든 다른 activity에서는 잘 작동하고 있어서 뭔가 설정상 차이가 존재하는 것 같은데, 원인은 좀 더 파악해봐야 할 것 같다.
왜,,, 갑자기 왜,,,, 이런 에러가 뜬금없이 떴는지 모르겠다!! 당황했지만 언제나 그렇듯 바아로 구글링 * 오류가 발생하는 가능성은? 위 오류를 해석해보면 진행 중 발생한 오류를 보내야 할 대상이 사라졌다는 것이다. consumer가 canceled/disposed 되어 보낼 곳이 없다는 것이다. 실제 런타임에서 발생한 사례는 아래와 같이 추측할 수 있다. 상황 1 Timeout이 발생할 정도로 서버의 응답이 늦었다. 상황 2 데이터의 전달 오류로 UnknownError가 발생하였다. 위와 같은 상황 1에서 사용자는 아래와 같이 행동할 수 있다. 사용자는 대기가 길어 이미 back 키를 마구 눌러 화면을 떠나버렸다. 라이프 사이클 상 onDestroy 동작하였고, RxJava의 disposable을 ..
scrollview 안에서는 firstVisibleItem, visibleItemCount 등등이 안된다! 다 한번에 로드되는거임,,,, 왤케 무한 스크롤링에서 페이징이 제대로 작동안하고 버벅거리나 했더니••• 이게 다 구조때문,,,! [문제] scrollView 안에 recyclerview를 생성할 경우, recyclerview가 한번에 생성되기 때문에 이미지를 전부 로딩해서 size가 많으면 캐싱 문제가 생겨서 엄청 버벅거린다. 왜 scrollview 안에 recyclerview를 만드는 멍청한 짓을해? 라고 생각하실 수도 있습니다••• 디자인 상으로 아이템 리스트 위에 구분선이 있는데, 스크롤시 함께 움직여야해서 그냥 단순하게 넣었더니 리스트의 개수가 100개 정도되는 순간 엄청 버벅거리는걸 발견하..
토글 버튼을 제작해야 했는데 생각보다 돌고 돌았다..! 토글이라서 material의 toggleGroup만 생각했는데 생각보다 제약이 많았다. 왼쪽의 형태를 원했는데 material에서 적용하려면, 오른쪽 처럼 토글 느낌이 나게 만들수가 없다,,,!! 찾고찾고 삽질하고 삽질해서 tabLayout으로 만드는 방법으로 성공! [코드] toggle in xml selector_btn_toggle_pink btn_toggle_on btn_toggle_off [참고] https://stackoverflow.com/questions/69431976/how-to-make-customized-material-toggle-button How to make customized Material Toggle Button? I..
1. Class에서 setPaintFlags() 사용 적용하고 하는 TextView에 setPaintFlags()에 Paint.UNDERLINE_TEXT_FLAG를 설정하면 된다. binding.textViewName.paintFlags = Paint.UNDERLINE_TEXT_FLAG 2. SpannableString 클래스를 사용 원하는 Strig을 SpannableString로 선언한다. setSpan()에 new UnderlineSpan()을 적용한다. TextView.setText() 적용한다. var mSpannableString = SpannableString("msg") mSpannableString.setSpan(UnderlineSpan(), 0,mSpannableString.length..
이번에 서브 프로젝트 하면서, 디자이너분이 만들어주신 캘린더가 웬만한 라이브러리들의 커스텀으로는 한계가 있는 것 같아서 그냥 전체를 커스텀 해보려고 한다. 시도해보는 과정들을 기록해갈 예정! 1. RecyclerView로 전체 커스텀 어떤분이 recyclerview로 만드신 방법을 보고, 마침 지금 플젝도 MVVM모델이고 adapter 사용은 익숙해서, 이 방법을 먼저 시도해볼 것이다. https://namget.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%BB%A4%EC%8A%A4%ED%85%80-%EB%8B%AC%EB%A0%A5-%EC%98%8..