1. 업무 삭제 기능 먼저, 삭제 기능을 담당하는 함수를 정의합니다. 업무 추가 기능과 마찬가지로 notifyDataSetChanged( )를 사용해 변동 사항을 어댑터로 보내야 합니다. 삭제를 담당하는 기능은 remove 메소드를 통해서 이루어집니다. private fun deleteTodo(todo: Todo){ data.remove(todo) binding.recyclerView.adapter?.notifyDataSetChanged() } 어댑터 부분의 인자로 리턴값이 없는 함수를 넣어줍니다. val onClickDeleteIcon:(todo: Todo) -> Unit) 처럼, 아이콘 클릭 시 업무 삭제를 의미하는 '표면적인' 함수를 어댑터 인자로 넣어줍니다. 당연히 리턴값이 없으므로 Unit 타입..
필요한 업무를 텍스트뷰에 입력하여, 버튼을 누르면 추가되고, 업무가 수행되면 상황이 바뀌는 그런 식의 앱 프로젝트입니다. 우선 기본적인 레이아웃을 만들어줍니다. 텍스트뷰에 입력을 받을 수 있도록 하고, Vector Access를 이용해 원하는 모양의 삭제 아이콘을 가져옵니다. 여기서는 쓰레기통 모양의 아이콘을 이용할 것입니다. 리사이클러뷰를 사용하고, 추가되는 업무(아이템)가 리사이클러뷰 내에 표시될 수 있도록 준비합니다. 코틀린은 객체 지향이 가능한 언어입니다. 리사이클러뷰에 표시되는 추가 업무를 객체를 데이터 클래스로 만들어 줍니다. 메인 액티비티에 필요한 데이터 클래스를 아래와 같이 작성하도록 합니다. 데이터 클래스는 자동으로 getter, setter를 구현합니다. 필요한 업무를 기록하기 위한 t..
MainActivity에서 ResultActivity로 넘어가는 부분을 확인해 봅니다. 먼저, 결과를 나타내주는 레이아웃을 먼저 확인해 봅니다. 간단하게 BMI 지수와 결과를 나타내주는 텍스트뷰만 추가하도록 합니다. *** 이하 생략 *** 이제 액티비티 파일로 넘어갑니다. 우선 intent.putExtra로 넘겨준 값을, getIntExtra로 받습니다. 인자로는 이름과 디폴트 값이 오는데 값이 넘어오지 않은 경우 '0'으로 설정했습니다. bmi 변수에는 실제 BMI 지수를 계산하는 식을 넣었는데, 제곱근 함수(pow)를 사용하였습니다. 그리고 결과를 보여주는 resultText 변수에는 when 구문을 사용해서 경우의 수를 나타내줍니다. val height = intent.getIntExtra("he..
- Total
- Today
- Yesterday
- RecyclerView
- addView
- 리사이클러뷰
- view binding
- 2007년 사건사고
- 자바스크립트 배열
- 안드로이드 어댑터
- 인텐트
- notifyDataSetChanged
- 뷰 바인딩
- bmi 계산기 만들기
- tabLayout
- findViewById
- 2019년 사건사고
- 메소드 오버라이딩
- 안드로이드 스튜디오 에러
- 리스트뷰
- 2021년 사건사고
- 탭레이아웃
- 애드뷰
- 안드로이드 앱 만들기
- 선형 레이아웃
- 대한민국 미제사건
- android adapter
- ToDo List 앱 만들기
- 상대적 레이아웃
- lazy init
- Bmi Calculator
- 안드로이드 프로젝트
- 미제사건
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |