개똥같은 안드로이드 kotlinx.android.synthetic.main.activity_entrance.*

socket.io 관련 안드로이드 어플 하나 만들어 볼려 하다 너무 많이 와 버렸다.


기존 소스 

https://github.com/joyceHong0524/socket.io_android

이걸 다시 보면서 특이한 점을 발견하였다.


knife 사용해서 findbyview 를 대체해서 사용하다가 viewbinding 으로 나는 바로 넘어 왔는데

위에 코드를 보면 

button.setOnClick 이라고 view 를 지정하지도 않았는데 동작하는 것을 볼 수 있다.


이거 관련해서 내용이 아래에 링크에 있다.

 https://thdev.tech/android/2020/10/07/Remove-kotlinx-synthetic/

링크에 내용은 사용하지 마라!!!  viewbinding 을 사용해서 해라이다.


그리고, 링크글 안에 링크가 있어 그 것도 링크해 놓았다.

https://www.androidhuman.com/2017-11-26-kotlin_android_extensions_on_viewholder

extension 에서 recyclerview 를 어쩌고 하는 내용인데

일단 extension 을 사용해서 구현하지 않을 거라서 별 필요가 없어 보인다.

(그리고, 길이 2017년도에 적으신것으로 봐서 현재는 이걸 무조건 사용하지 않는다.)

그냥 이전에는 이렇게도 했다 정도 알고 가자.

코트링 소스를 자바로 변환해서 변경되는 내용을 확인하고 반대로 하고 이런식으로 확인 하신것 같다.


댓글

이 블로그의 인기 게시물

mount 명령 ( 읽기 권한만 있는놈 쓰기 권한 주기 )

c# mqtt client example

비글본 블랙 고정 아이피 설정