티스토리 뷰

 

책으로 Sqlite 예제를 따라하던 도중... recyclerview에서 나타나는 값들의 합을 main activity에 띄우고 싶어졌고..

(테이블에 이름과 가격을 저장하고 adpater를 통해 띄웁니다)

 

Adapter에서 Activity의 함수를 실행하고자 해서 방법을 정리한다.

 

1. 인터페이스 만들기

2. 액티비티에서 인터페이스 구현

3. 어댑터와 연결

 

대충 이렇게 되고

 

인터페이스

interface OnItemClick{
	fun cal(value: String)
}

간단하게 작성

Activity에서

class MainActivity: AppCompatActivity(), OnItemClick{
...
	override fun onCreate(...){
    ...
    val adapter = RecyclerAdapter(this, this) //onItemClick, Context를 전달
    ...
    }
    ...
    override fun cal(value: String){
    	//Activity에서 해야하는 일 작성
    }
}

 

어댑터에서는

class RecyclerAdapter(val onItemClick: OnItemClick, val context: Context) 
	: RecyclerView.Adapter<RecyclerAdapter.Holder>{
	...
    inner class Holder(...){
    	...
      init{
          binding.button.setOnClickListener{
         	 ...
              onItemClick.cal(//파라미터 전달)
          }
      }
    }
}

 

적어봤지만 내가 봐도 이해를 잘 못하겠고.. 자세한 내용은 접은글의 링크를 타고 가시길 바란다.

 

 

 

 

 

더보기

책은 This is Kotlin

참고는 https://6yejin.tistory.com/5

 

728x90

'#1 > Android' 카테고리의 다른 글

[Android] RecyclerView, ViewPager.....  (0) 2021.06.07
[Android] Room 미리채우기  (0) 2021.06.07
[Android] application Id - 어플을 복사하자!  (0) 2021.05.31
[Android/java] Room 사용하기  (0) 2021.05.31
[Android/Kotlin] 코루틴  (0) 2021.05.24
댓글
250x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
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
글 보관함