본문 바로가기

개발 시행착오 정리6

[안드로이드] 리사이클러뷰 안에 리사이클러뷰 사용시 안에 있는 리사이클러뷰가 터치가 안될 때 리사이클러뷰안에 리사이클러뷰를 넣을 때 안에있는 리사이클러뷰가 터치 이벤트가 발생하지 않아 스크롤이 되지 않는 문제가 발생했습니다. 그럴 경우 아래의 코드를 참고하시면 됩니다. val mScrollTouchListener: OnItemTouchListener = object : OnItemTouchListener { override fun onInterceptTouchEvent(rv: RecyclerView, e: MotionEvent): Boolean { val action: Int = e.action when (action) { MotionEvent.ACTION_MOVE -> rv.parent.requestDisallowInterceptTouchEvent(true) } return false } ov.. 2023. 1. 5.
[안드로이드] 코틀린 ViewModel + LiveData 이벤트 발생 이슈 해결 LiveData 사용시 발생했던 이슈에 대해서 정리했습니다. LoginViewModel.kt ChoiceAddressFrag.kt(지역선택 프레그먼트) 위의 코드를 보시면 지역선택 프래그먼트에서 ViewModel의 LiveData를 구독 후 관찰하는 값의 변경이 생기면 옵저버가 콜백메서드를 실행시켜서 로그인 화면으로 이동하는 코드를 작성했습니다. 위의 Gif파일을 보시면 처음에는 지역선택 프래그먼트에서 가입완료 버튼을 누르면 로그인화면으로 이동하지만 그 이후에는 이메일인증 프래그먼트에서 다음 버튼을 눌렀을 때 바로 로그인화면으로 이동하는 것을 확인할 수 있습니다. 원인 ChoiceAddressFrag.kt(지역선택 프레그먼트) 원인은 이메일인증 프래그먼트에서 지역선택 프래그먼트로 이동하자마자 이전에 구독.. 2022. 4. 27.
운동친구 구하는 어플 기획에서 이상한 부분 운동친구 구하는 어플을 다 만들면서 기획상에서 수정하고 싶었던 부분에 대해서 얘기하겠습니다. 1.운동친구를 구할 때 모집 글을 작성하는 부분 1)현재 만들어진 기획 -현재는 이런식으로 모집글을 작성해서 모집 글에 댓글을 달거나 모집 글 작성자에게 채팅을 신청하는 방식으로 운동친구를 구하는 방식으로 기획하고 구현을 했는데 생각해보니 이상한 부분이 보여서 수정하고 싶은 생각이 들었습니다. 2)수정 -모집글을 굳이 작성하지 않고 카톡 오픈 채팅방처럼 채팅방을 만들어서 운동 친구를 구하는 방식이 더 좋은 방법이라고 생각했습니다. 3)이유 1)불필요한 기능 최소화로 인한 유지보수 편리성 -운동 친구 모집 글 작성 기능을 굳이 만들지 않으므로써 기능이 줄어서 나중에 어플 유지보수에 더 편리합니다. 2)사용자가 더 .. 2022. 2. 14.
[안드로이드] Java서버 실시간 단체 채팅 구현 과정 및 시행착오 정리 이 글을 읽기전에 알아야 할 개념 https://aal-izz-well.tistory.com/entry/TCPIP-%EC%86%8C%EC%BC%93-%ED%86%B5%EC%8B%A0-%EA%B3%B5%EB%B6%80%ED%95%9C-%EA%B2%83-%EC%A0%95%EB%A6%AC [TCP/IP] 소켓 통신 공부한 것 정리 이글을 읽기전 알아야 할 개념 https://aal-izz-well.tistory.com/entry/%ED%8F%AC%ED%8A%B8%EC%99%80-%EC%86%8C%EC%BC%93%EC%9D%98-%EC%B0%A8%EC%9D%B4-%EB%B0%8F-%ED%98%B8%EC%8A%A4%ED%8A%B8 포트와 소켓의 차.. aal-izz-well.tistory.com 자바 TCP 소켓.. 2022. 2. 10.