안드로이드 프로그래밍[Kotiln Code] 54

[안드로이드] 텍스트뷰, 에디트텍스트 ( textView, EditText )

안녕하세요. 훈츠 입니다. 텍스트뷰 와 에디트텍스트 사용하는 방법에 대해 포스팅합니다. 'CharSequence' 는 String 계열의 클래스들이 상속받는 인터페이스 입니다. 'String , String Builder, String Buffer, Editable 등을 넣을 수 있습니다. 텍스트 뷰 (TextView) 문자열을 보여주는 텍스트 뷰 UI Component 입니다. 코드를 통한 Text Size 조정 하는법 TextView.setTextSize(10f) = sp 단위 TextView.setTextSize( TypedValue.COMPLEX_UNIT_DIP.10f ) = dp 단위 에디트 텍스트뷰 (EditTextView) 문자열을 보여주는 텍스트 뷰 UI Component 입니다. inpu..

[안드로이드] 리싸이클러뷰 4 ( 버튼, 체크박스 연동)

안녕하세요. 훈츠 입니다. 리싸이클러뷰에 안에서 버튼 과 체크박스를 연동해서 사용하는 방법에 대해 포스팅합니다. 리싸이클러 뷰 리싸이클러뷰 안에 체크박스 와 버튼 등을 넣는 방법입니다. viewHolder 안에 button 과 checkBox 를 찾습니다. 어댑터 뷰홀더에서 찾은 button 과 checkBox 에 익명 함수로, 오버라이드 리스너 등록을 합니다. 코 드 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 6..

[안드로이드] 리싸이클러뷰 3 ( 클릭 리스너 등록하기)

안녕하세요. 훈츠 입니다. 리싸이클러뷰에 선택이 가능한 클릭 리스너와 tag 연결에 대해 포스팅 합니다. 리싸이클러 뷰 - 셀렉션 (아이템 선택을 위한 패키지) 안드로이드 리싸이클러뷰에서 지원하고 있는 리싸이클러 뷰 - 셀렉션 ▶ 길게 터치할때만 다중선택 가능 합니다. ▶ 커스터 마이징이 제한됩니다. 추후, 기회가 된다면 포스팅 하도록 하겠습니다. bg_item.xml 추가 : 리싸이클러 뷰 체크시 배경화면 변경 Selector : View의 조건에 따라 xml을 참조하여 drawable 을 자동으로 변경해 줌. 색상을 바꿀수 있는 xml 파일을 drawable 폴더에 추가 아이템 상태를 이용해 기능을 추가 : true or false 1 2 3 4 5 6 7 //훈스 블로그----------------..

[안드로이드] 리싸이클러뷰 2 ( 레이아웃 Manager )

안녕하세요. 훈츠 입니다. 안드로이드 정말 많이 사용되어 지는 리싸이클러 뷰2 포스팅 합니다. 이번 시간에는 리싸이클러뷰의 layoutManager에 대해 포스팅 합니다. 리싸이클러 뷰 레이아웃 Manager 리싸이클러뷰 에서는 레이아웃 Manager 만 교체 해주면 다른 레이아웃 형태를 View로 나타낼수 있습니다. 레이아웃 종류 리니어 레이아웃 (LinearLayoutManager (this, 화면방향 : RecyclerView.VERTICAL , false) ) 그리드 레이아웃 (GridLayoutManager (this, 열 갯수 : 2 ) ) 스테거드 레이아웃 (StaggeredGridLayoutManager ( 열 갯수 : 2, 화면방향 : RecyclerView.VERTICAL ) ) 코드 ..

[안드로이드] 리싸이클러뷰 1

안녕하세요. 훈츠 입니다. 안드로이드 정말 많이 사용되어 지는 리싸이클러 뷰를 3회에 걸처 정리 포스팅 합니다. 리싸이클러 뷰(recyclerView) : RecyclerViewAdpter = UserAdapter (UserViewModel , ContainerView) 스피너와 다르게, Adapter와 ViewHolder를 직접 구현해 줘야 합니다. 순 서 RecyclerView download 버튼 이용, 혹은 dependency 추가 RecyclerView drag and drop to Activity RecyclerView ID 할당 RecyclerView 에 표시할 itemView.xml 만들고 item에 ID 할당 (자체에 ID 할당은 필요 없음) Data Class 만들기 Data View ..

[안드로이드] 스피너3 (콤보박스) with Mutable list

안녕하세요. 훈츠 입니다. 안드로이드 스피너(콤보박스) 에 MutableList 를 적용하는 방법에 대해 포스팅합니다. 스피너 (spinner) : SpinnerAdpter = ArrayAdater : AdapterView 스피너 2편에 이어, dataArray 가 아닌 MutableList 를 적용 하는 방법입니다. 동적으로 리스트를 변경할때 사용하시면 됩니다. 1편과 2편을 참조 하시면 어떻게 구성하는지 알테니 코드만 공유 하도록 하겠습니다. 코드 실행 화면 https://youtu.be/vrxRQSZpCM8

[안드로이드] 스피너2 (콤보박스) with 모델클래스

안녕하세요. 훈츠 입니다. 안드로이드 스피너(콤보박스) 에 모델 클래스를 적용하는 방법에 대해 포스팅합니다. 스피너 (spinner) : SpinnerAdpter = ArrayAdater : AdapterView 스피너 1편에 이어, dataArray 가 아닌 ModelClass 를 적용 하는 방법입니다. ModelClass 만드는 방법과 적용시 유의 사항에 대해 말씀 드리겠습니다. 순 서 ModelClass.kt 만들기 Model Class 에 toString 함수를 override 하여 Spinner에서 최초로 선택하고 보여줄 값을 설정 합니다. dataArray type 으로 제너릭 선언 후, dataArray 를 arrayAdapter에 할당합니다. arrayAdapter 를 제너릭 선언 합니다...

[안드로이드] 스피너 (콤보박스)

안녕하세요. 훈츠 입니다. 안드로이드 스피너(콤보박스) 조작하는 기본적인 방법에 대해 포스팅 합니다. 스피너 (spinner) : SpinnerAdpter = ArrayAdater : AdapterView 스피너는 배열이나 리스트 또는 데이터베이스 등에서 가져온 데이터 목록을 화면에 보여주고 사용자의 선택을 받는 UI 입니다. 목록을 표시 하기 위해서는 데이터를 직접 Spinner 에 할당 하지 않고 데이터를 관리하는 SpinnerAdpter 에 Adapter 를 할당 해야 합니다. Spinner Adpter 는 데이터의 전체 목록 중에서, 화면에 표시할 목록의 View를 Spinner에 제공해주는 역활을 합니다. 전체 데이터를 모두 Spinner에 직접 할당할 경우 메모리 사용량과 속도에 문제가 생기기..

[Kotiln] 안드로이드 죽지 않는 서비스 사용하기 (라이프 싸이클 이용)

안녕하세요. 훈츠 입니다. 안드로이드의 죽지 않는 서비스 구현 하는 방법 입니다. 앱의 런닝 상태인지, 혹은 UI 가 안보이는 상태인지 APP 이 꺼졌는지 확인할수 있는 방법에 대해 포스팅 합니다. Android Jetpack - Lifecycle Livecycle: Lifecylce을 나타내는 객체입니다. LivecycleOwner: Activity객체를 말하며 Lifecycle객체에 액티비티 상태를 제공해줍니다. LifecycleObserver: Lifecylce로부터 액티비티 상태변화에 대한 이벤트를 받습니다. LifecycleOwner, Lifecycle LifecycleOwner는 Activity를 의미하고, 내부에 Lifecycle을 갖고 있습니다. Lifecycle은 액티비티의 상태를 저장하..

[안드로이드] Radio 버튼 & Check 박스

안녕하세요. 훈츠 입니다. 안드로이드 Radio 버튼 과 Check 박스버튼을 조작하는 기본적인 방법에 대해 포스팅 합니다. 라디오 버튼 (Radio button) : RadioGroup. 그림과 같이 라디오 그룹안에 라디오 버튼을 넣는 방식으로 구성 가능합니다. 라디오 버튼 뿐만 아니라, 안드로이드에서 제공 해주는 View를 사용 할때 어떤 리스너를 상속받아야 하는지 아는것도 중요합니다. 라디오 그룹 아이디 할당 라디오 버튼 아이디 각각 할당 익명객체에 RadioGroup 상속 // 아래와 같이 옵저버 패턴에 익명 함수를 통해서 익명 클래스를 구현하여 사용 할수있습니다. colorOptionGroup.setOnCheckedChangeListener(object : RadioGroup.OnCheckedC..