웹으로 화면을 만들다보면 항상 만드는게 잇음 그거슨 바로 화면 스크롤해도 따라다니는 footer!!! 지금 티스토리 글 쓰는데도 footer는 있다 화면을 따라다니면서 붙어있고 중간에있을때는 뒤에 내용을 가리지만 가장 스크롤을 밑으로 내리면 내용물을 가리지 않아야한다 옛날옛날옛날에.. 웹 수업들을때였나 리액트 공부할때였나 암튼 이 footer를 만드는데 맨날~ 얘가 스크롤 맨 밑에 있는 뒤에 요소들을 가리곤했다 그럴때 해결법은 footer의 크기를 구해서 화면 맨 밑에다가 margin주는거였음 근데?.? 나는 지금 컴포즈를 하고있단말임?? 근데? 또 똑같은 문제가 또~~ 생긴거임 자 이렇게 footer비슷~ 하게 댓글 다는 창을 뒀고 중간에 있을땐 댓글위에 둥둥 떠있어야하지만? 맨밑으로 내리면 댓글을 가..
100% 컴포즈 프로젝트 진행중 어떻게 SAA를 컴포즈에서할까?????? https://github.com/android/compose-samples/tree/main/JetNews 이친구를 분석해보려고한다 (시간이 없긴하지만) https://whyprogrammer.tistory.com/652 [Jetpack Compose] 컴포즈에서 Navigation 사용하는 방법 정리 RallyDestinations 이번 코드랩에서 배울 내용 Basics of using Jetpack Navigation with Jetpack Compose Navigating between composables Integrating a custom tab bar composable into your navigation hiera..
* 참고한 글 https://vagabond95.me/posts/live-data-with-event-issue/ [Android] MVVM 과 LiveData 조합 시 겪을 수 있는 이슈와 해결책 - 기록은 기억을 지배한다 이번 포스트에서는 MVVM 아키텍처에서 LiveData 를 사용하면서 겪었던 어려움과 여러 해결방법에 대해 적어보려한다. MVVM 에 대한 좋은 글은 이미 많이 있으므로 해당 포스트에서는 생략하고 넘어 vagabond95.me https://seunghyun.in/android/6/ ViewModel에서 View(Activity, Fragment)로 이벤트를 전달하는 방법 ViewModel에서 Activity로 이벤트를 전달하는 안 좋은 방법과 이를 해결할 수 있는 방법들(Singl..
상황설명 어떤 리사이클러 뷰 어댑터의 viewholder 안에 있는 bind함수내용임 보면 이게 어떤 버튼을 누르면 다이얼로그가 보이고 다이얼로그로 shuttleBusStop이라는 값이 전달되고있음 이 값은 이 리사이클러뷰 어댑터 안의 리사이클러뷰의 리스트의 아이템임 아래처럼 다이얼로그에서 값을 받고 두개의 뷰모델로 각각 이 셔틀버스 값을 보내서 처리를 하려고했음 아래처럼 셔틀버스 뷰모델에서 리스트 값 변경하고 메인뷰모델에서 값 변경하려고했음 근데 잘안됨 왜냐면 이게 각각 따로 뷰모델로 shuttleBusStop을 보낸건데 얘들이 다른 변수들이 아니고 주소가 동일한 변수들인거임 그 증거로 셔틀버스 뷰모델에서 출력한 로그를 보면 반복문에서는 리스트 안에 있는 값을 변경했는데 매개변수로 받은 셔틀버스 스톱 ..
따로 BindingAdapter를 만들어야할줄 알았더니 아니었음 역시 스택오버플로우가 최고야~ %s 탑승위치 이런식으로 string을 만들었을때 위 처럼 @{@string/name(넣을값)} 이렇게 해주면됨 굿 https://stackoverflow.com/questions/40039942/i-want-to-concat-two-strings-for-a-textview-in-android-data-binding-api/51640344
-배경 drawable 리소스 지정 dialog?.window?.setBackgroundDrawableResource(R.drawable.rounded_all_corners) -width, height 지정 val size = resources.displayMetrics.widthPixels dialog?.window?.setLayout(size, ViewGroup.LayoutParams.WRAP_CONTENT) view.window.속성지정() 이 방법은 여러 뷰들의 속성 지정할때 잘 사용될것같다 ViewGrop.LayoutParams. 해서 레이아웃의 파라메터 ? 직접 가져와 설정하는것도 자주 사용할수 있을것같다 https://wooooooak.github.io/android/2019/11/23/di..