성장, 그 아름다운 향연
article thumbnail
RecyclerView + ListAdapter 로 채팅 뷰 구현하기 (여러 개의 ViewHolder)
mobile 2021. 8. 5. 18:36

구동 환경 - 최소 sdk : 23 - 현재 sdk : 30 - 언어 : Kotlin 패스트캠퍼스 강의 중에 중고거래 앱을 만드면서 채팅방을 구현하는 실습이 있었다. 강의에서는 채팅을 보내는 사용자와 상관 없이 우측에만 채팅 기록을 뿌려줬다. 추가적으로 기능을 개선시키기 위해 실제 사용하고 있는 채팅 앱처럼 나는 우측, 상대방은 좌측으로 나타날 수 있게 구현하고 싶었다. 첫 번째 방법으로 1. Adapter의 인자로 현재 사용자의 id를 받아온다. 2. 커스텀으로 만든 ViewHolder에서 인자로 받아온 id 와 bind된 id 가 일치할 경우, id만 숨긴다. 3. 일치하지 않을 경우, ConstraintLayout.LayoutParams를 이용해서 일일히 뷰를 조정했다.  이를 구현하고 난 뒤에 ..

article thumbnail
[Kotlin] Rxjava에서 fromArray에 배열 넣는 방법
language/Rx 2021. 4. 6. 21:15

gradle 기준 "io.reactivex.rxjava2:rxjava:2.2.21" Rxjava를 코틀린으로 변경해보며 학습하던 중에 Observable의 fromArray를 실습했다. java에서는 배열을 인자로 넣었을 때 각각의 요소에 접근할 수 있었지만, kotlin에서는 주소값으로 전달되어 오류가 발생했다. 이를 해결하기 위해 인터넷 검색을 해보았고 많은 개발자들은 fromArray 대신 fromIterable을 사용하기를 권장했다. 그래서 kotlin에서는 fromArray를 사용할 수 없는거구나라고 생각하고 번거롭지만 Collection인 list와 같은 구조를 이용했었다. 그러던 중에 갑자기 C언어에서 배웠던 포인터(*) 개념이 문득 떠올랐다. 그래서 혹시나 하는 마음에 인자에다가 *을 첨부..

profile on loading

Loading...