Android/공부

    [Android] RecyclerView 데이터 추가/삭제/수정 반영 방법

    RecyclerView 데이터 추가/삭제/수정 반영 방법 RecyclerView를 사용할 때 데이터를 삭제/수정/추가하는 일이 일어날 수 있다. 메모앱을 만들면서 메모를 추가/삭제/수정하는 기능이 필요했고, 이번 게시물에서는 바뀐 데이터를 RecyclerView에 반영하는 방법을 알아보고자 한다. RecyclerView 와 dataList RecyclerView는 아이템 뷰를 재활용해 각 데이터들을 나타내기 때문에 뷰에 내용을 담을 데이터리스트가 필수다. 따라서 RVAdpater를 만들 때 매개변수로 dataList를 전달해준다. 이 때 dataList에 일어날 수 있는 상황은 크게 3가지가 있다. dataList에 data가 추가되는 상황 새로운 data가 dataList에 추가된 것이다. dataLi..

    [Android] 안드로이드 기본 dialog 생성하기

    기본 dialog 생성하기 Custom Dialog가 아닌 안드로이드에서 제공하는 기본 Dialog를 사용하는 방법을 알아보고자 한다. 기본 구성 val dialog = AlertDialog.Builder(this) // dialog를 만든다 dialog.setTitle() // 다이얼로그 상단에 뜰 문구를 작성한다 .setMessage() // 상단 바로 아래에 뜰 문구를 작성한다. .setPositiveButton(""){dialog,which -> //setPositiveButton 매개변수로 버튼 안에 들어갈 텍스트를 쓰면된다. //해당 버튼을 눌렀을 때 발생시킬 이벤트를 작성한다. } .setNegativeButton(""){dialog,which -> // 위와 마찬자기로 버튼안에 들어갈 텍스..

    [Android 오류] error: failed linking file resources

    error: failed linking file resources 원인 이 에러는 리소스파일 중에 지운 파일을 계속 사용하고 있을 경우 발생한다. -> 나의 경우 xml 파일 중 지운 리소스를 image로 사용하고 있어서 에러가 발생했다. 해결 해당 리소스를 사용하고 있는 부분을 지우면 해결됨

    [Android] palette View 모음

    🖌️ Palette View Palette → Layout 파일 만들면 왼쪽에 나오는 TextView, ImageView와 같은 배치할 수 있는 View 목록 1.TextView 화면에 text를 표시하는 기능이다. text로 글자를 넣을 수 있고, textColor로 글자색을 조정할 수 있다. textStyle로 글자의 굵기를 설정할 수 있다. 2. Button Button을 만들 수 있는 기능이다. text,textColor속성을 이용해 버튼 안에 text를 넣고 색상을 바꿀 수 있다. Button은 background 속성으로 drawble 스타일을 적용하면 버튼의 색상과 스타일을 바꿀 수 있다. 3. ImageView Image를 삽입 할 수 있는 기능이다. src 속성을 이용해 삽입 할 이미지 ..

    Kotlin 강좌 3강 : 심리테스트앱 만들기 - 22/07/08

    유튜브 강좌 : https://youtu.be/M1e2tLnzVPo 워크북 Navigation Controller: Container View Controller이므로 내부적으로 다른 컨트롤러를 포함하고있다. Controller 끼리의 화면이동을 처리해주고, 현재 위치에 대한 네비게이션 역할을 한다. Navigation Stack: Navigation Controller는 child view Controller를 stack 형식으로 가지고 있다. 첫번째 View Controller는 root view controller가 되고 stack에 가장 아래에 위치하게 된다. 마지막에 있는 요소는 현재 보여지고 있는 view Controller를 의미한다. segue나 다른 메소드를 이용해 view control..

    Kotlin 강좌 3강 : 심리테스트앱 만들기 - 22/07/07

    유튜브 강좌 : https://youtu.be/M1e2tLnzVPo 워크북 wrap_content : 객체의 크기를 객체의 Content 크기만큼 설정하겠다는 뜻이다. match_parent: 객체의 크기를 그 부모의 크기만큼 설정하겠다는 뜻이다. view와 Layout과 관련된 blog: https://codechacha.com/ko/properties/ - ex) app:layout_constraintTop_toTopOf="parent" 와 같이 constraint layout은 제약을 주는 대상과, 받는 대상의 위치를 to - of로 나타내고 제약을 주는 대상을 “” 사이에 적는다. start 는 왼쪽 end는 오른쪽을 의미한다. - 원래는 다양한 디바이스에서도 보여지는 크기 차이가 없도록 하기 위..