일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 웹
- 공부
- 리사이클러뷰
- 리덕스
- 리액트를 다루는 기술
- hot Reloading
- 리액트
- list
- rebase
- php문법
- list.map
- 컬러구성
- pull
- Git
- 비동기처리
- createPortal
- 가상회선교환
- javascript
- typescript
- react
- merge
- async
- useCallback
- 자동반영
- useState
- CSS
- await
- equalityFn
- Kotlin
- redux
- Today
- Total
목록코틀린 (3)
공부블로그
내가 아는 방식은 아이템뷰에 클릭리스너를 달아주어서 바로 데이터를 가져오는 방식이었다. 아이템뷰는 뷰홀더안에 저장되어 있기 때문에 뷰홀더에서 클릭리스너 함수를 작성해주고, 뷰에서 바로 원하는 데이터를 가져와서 변수에 저장하는 방식이다. inner class Holder(val binding: ItemReportsRecyclerBinding): RecyclerView.ViewHolder(binding.root) { init { binding.cardView.setOnClickListener { val pos = adapterPosition val item = binding.idName.text } } 그런데 위처럼 작성하니까 클릭버튼 자체가 동작하지 않는 것 같아서 검색을 해봤더니 리사이클러뷰 외부에서 아..

RecyclerView란? 다양한 목록들을 화면에 표시 가장 위의 아이템을 가장 아래로 이동시켜 재사용(Recycle) View 객체를 새로 생성하지 않아 효율적 RecyclerView의 필수요소 Adapter : 표시될 데이터와 아이템 레이이아웃을 연결 ViewHolder : 현재 화면에 보이는 아이템 레이아웃 개수만큼 생성되고 새롭게 그려져야 할 아이템 레이아웃이 있다면(스크롤 동작) 가장 위의 ViewHolder를 재사용해서 데이터만 바꿉니다. ( 출처: https://bbaktaeho-95.tistory.com/73 [Bbaktaeho] ) ItemLayout : 각각의 아이템들이 어떻게 보여질지 결정 ( 레이아웃 파일을 만들 때 LinearLayout, GridLayout, StaggeredGr..
var s: String = "hello" println(s) val ss: String = "hello" println(ss) /* var: 일반 변수 val: 불변 변수 var/val 변수 이름: 타입 = 값 */ var a: Int = 1 a.plus(2) a.minus(2) //숫자를 객체처럼 사용 var b = a.toFloat() println(a) println(b) //type casting (형변환) var n: Int? = null //Nullable //Not-null: 연산자-!! println(n?:0) //Null 이면 0 var r: IntRange = 1..9 if( 2 in r){println("10미만의 자연수")} //범위를 표현하는 ..연산자 /..