반응형
본문 바로가기 메뉴 바로가기

IT Knowledge Share

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

IT Knowledge Share

검색하기 폼
  • 분류 전체보기 (204)
    • Android App Coding (46)
    • Android Projects (13)
    • Network (10)
    • Kotlin (27)
    • HTML (1)
    • JavaScript (20)
    • Node JS (1)
    • Firebase (2)
    • Google Tag Manager (3)
    • Setting & Error Solutions (8)
    • 자료구조 및 알고리즘 (2)
    • Bootcamp (0)
    • IT 이모저모 (17)
    • 생활정보 이모저모 (14)
    • 금융, 부동산, 경제, 주식 이모저모 (6)
    • 건강 이모저모 (4)
    • 리뷰 사건 사고 (28)
    • 리뷰 이모저모 (2)
    • 외국생활 (0)
  • 방명록

findViewById (4)
[ToDo List] 업무 관리 앱: 뷰 결합 & 업무 추가 기능

해당 프로젝트의 이전에 작성한 코드를 뷰바인딩으로 바꿔보겠습니다. 모듈 단위의 build.gradle에 뷰 바인딩을 선언하면, 레이아웃 XML 파일들의 이름 뒤에 Binding이 붙은 채로 클래스가 생성되게 됩니다. 우선 아래의 코드 처럼, 전역 변수로 binding을 선언하는데, 타입으로는 뷰 결합으로 생성된 ActivityMainBinding을 지정합니다. 그리고 binding에 layoutInflater로 뷰를 가져올 수 있도록 선언하고, view에는 binding.root를 선언합니다. binding.root는 바인딩이 가지는 프로퍼티인데 root를 통해서 어떤 뷰를 가지고 있는지 알게됩니다. 이로써 binding을 사용해 원하는 XML 뷰를 가져올 수 있습니다. private lateinit v..

Android Projects 2021. 8. 7. 22:22
뷰 바인딩/뷰 결합 View Binding

findViewById를 매번 사용하여 뷰를 가져오는 경우, 뷰가 여러 개인 경우 관리 포인트가 많아지고 코드가 복잡해질 수 있습니다. 뷰 바인딩은 여러 뷰 객체들을 관리하고, 쉽게 가져올 수 있도록 도와주는 역할을 합니다. XML 레이아웃 파일에 정의된 뷰들을 바로 가져와 쓸 수 있어 매우 편리합니다. 기본적인 사용 방법은 우선, build.gradle의 모듈 단위에 아래와 같이 코드를 추가합니다. android { viewBinding { enabled = true } } 뷰 바인딩 사용 방법을 요약하자면 아래와 같습니다. 우선 setContentView(R.layout.activity_main) 처럼 설정된 부분을 뷰 결합을 통해서 바꿔줘야 합니다. 이렇게 함으로써, xml 객체를 binding에 ..

Android App Coding 2021. 8. 7. 02:26
뷰 홀더 View Holder

리스트뷰에서 자주 사용되는 뷰 홀더에 대해서 확인합니다. 어댑터의 전체적인 뷰를 그려주는 getView 메소드에서 뷰 홀더를 사용하여 뷰를 나타낼 수 있습니다. 뷰 홀더를 사용하는 이유는, findViewById로 필요한 뷰를 찾는 경우, 찾아야 하는 뷰가 많을 수록 그만큼 리소스가 많이 필요하고, 성능에 영향을 줄 수 있기 때문이라고 합니다. 우선 뷰홀더 클래스를 생성합니다. 앞으로는 뷰홀더에 사용할 뷰를 미리 담아놓고, 필요 시 불러와서 계속 써먹게 되는 원리입니다. null 값이 할당될 수 있도록 TextView? 타입으로 선언합니다. class ViewHolder{ var guestName: TextView? = null var waiting: TextView? = null } 다음은 어댑터 클래..

Android App Coding 2021. 7. 9. 14:12
View를 Activity로 가져오기

뷰를 액티비티로 어떻게 가져오는지 알아 봅시다. 안드로이드 스튜디오가 업그레이드 되면서 ViewBinding으로 뷰를 가져오는데, 여기서는 id로 직접 가져오거나 xml을 임포트해서 가져오는 방식을 설명할 것입니다. 먼저 activity_listener.xml 파일을 확인합니다. xml 파일에 위와 같이 뷰가 정의되어 있습니다. 다음에는 Listener.kt 파일을 확인합니다. package com.example.myapplication import android.os.Bundle import android.os.PersistableBundle import android.util.Log import android.view.View import android.widget.TextView import and..

Android App Coding 2021. 7. 8. 16:59
이전 1 다음
이전 다음
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • ToDo List 앱 만들기
  • 탭레이아웃
  • tabLayout
  • 미제사건
  • 뷰 바인딩
  • 2021년 사건사고
  • 안드로이드 앱 만들기
  • addView
  • 대한민국 미제사건
  • notifyDataSetChanged
  • 안드로이드 프로젝트
  • 메소드 오버라이딩
  • bmi 계산기 만들기
  • findViewById
  • view binding
  • 인텐트
  • 상대적 레이아웃
  • lazy init
  • 안드로이드 어댑터
  • 리사이클러뷰
  • 2007년 사건사고
  • android adapter
  • 2019년 사건사고
  • 안드로이드 스튜디오 에러
  • Bmi Calculator
  • 자바스크립트 배열
  • 선형 레이아웃
  • RecyclerView
  • 애드뷰
  • 리스트뷰
more
«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함

반응형
Blog is powered by Tistory / Designed by Tistory

티스토리툴바