Kotlin은 Id 작업 View를 통해 Adapter 및 동적 로드 Xml 파일과 유사하게 작동합니다.

2065 단어 AndroidKotlin
만약kotlin을 사용한다면 어떤butterknife를 연결하든Xutil 주석은 필요없고 id를 통해view를 조작할 수 있어 매우 편리하지만 사용 과정에서 기록할 만한 두 가지 문제가 발생한다.
  • adapter에서 id를 통해 조작
  • 동적 마운트 레이아웃에 대해 id로 조작
  • 사실 양자는 본질적으로 똑같다. 모두view를 통해 Id에 접근하여 조작한다. 구체적으로kotlin이 코드를 연결하고 한 걸음 한 걸음 해석한다. 우선 id로 조작하고자 한다. 우리builde 파일에Extensions 설정을 추가해야 한다.
    apply plugin: 'com.android.application'
    apply plugin: 'kotlin-android'
    apply plugin: 'kotlin-android-extensions'

    그리고 즐겁게 사용할 수 있어요.
    activity와fragment는 이렇게 하면 접근할 수 있습니다:
    <Switch
         android:id="@+id/main_sw_packet"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:layout_marginTop="4dp" />

    id 설정을 통해 수신:
    main_sw_packet?.setOnCheckedChangeListener(this)

    오토매틱 패키지 이렇게 할 수 있어요.
    import kotlinx.android.synthetic.Xml   >.*

    adapter는 다음과 같이 합니다.
    가져올 패키지 경로:
    import kotlinx.android.synthetic.Xml   >.view.*

    ViewId를 통해 액세스하는 방법:
    holder.itemView.money_tv_name?.text = entity.name

    holder.itemView는 adapter의 모든 데이터view가 동적으로 로드되는view 작업을 나타냅니다.
    가져올 패키지는 어댑터와 유사하며 직접 view.id를 조작할 수 있습니다. 예를 들어 제가 여기 있습니다.
    nav_view?.getHeaderView(0)?.main_tv_username?.text = userName

    nav_view?.getHeaderView(0)에서 아버지 View를 얻으면 뒤에 id를 통해 즐겁게 조작할 수 있습니다. 현재 인터넷에는 이런 자료가 없습니다. 홈페이지의 설명도 정확하지 않습니다. 여기는 기록만 하고 궁금한 점이 있으면 댓글로 남겨주세요.

    좋은 웹페이지 즐겨찾기