간단하게 viewPager를 만들어보자.
viewPager는 드래그 하면 화면이 이동하는 view이다. 액티비티가 변하는게 아니다.
준비
- activity_main.xml 에 viewpager 넣기.
- 페이지마다 사용할 레이아웃(들)
[MainActivity]
- 최상위
var viewList = ArrayList<View>()
- onCreate
viewList.add(layoutInflater.inflate(R.layout.page1, null))
viewList.add(layoutInflater.inflate(R.layout.page2, null))
viewList.add(layoutInflater.inflate(R.layout.page3, null))
pager.adapter = pagerAdapter()
-adapter
inner class pagerAdapter : PagerAdapter() {
override fun getCount(): Int {
return viewList.size
}
override fun isViewFromObject(view: View, obj: Any): Boolean {
return view == obj
}
override fun instantiateItem(container: ViewGroup, position: Int): Any {
var temp = viewList[position]
pager.addView(temp)
return viewList[position]
}
override fun destroyItem(container: ViewGroup, position: Int, obj: Any) {
pager.removeView(obj as View)
}
}
아답터 만들기는 매우 귀찮다.
'Dead Code > DEPRECATED-KOTLIN' 카테고리의 다른 글
[코틀린코드연습장] 텍스트뷰 자동완성 - autoCompleteText ; ArrayList (0) | 2019.01.03 |
---|---|
[코틀린코드연습장] Activity 전환(Anko) (0) | 2019.01.01 |
[코틀린코드연습장] RecycleView 뭐에다 쓰는건가 (0) | 2018.12.27 |
[코틀린코드연습장] 옵션메뉴에 붙어있는 검색창 사용하기 (0) | 2018.12.24 |
[코틀린코드연습장] 다이얼로그 - 날짜/시간 입력 다이얼로그 (0) | 2018.12.21 |
[코틀린코드연습장] NOTIFICATION.... 삽질 (0) | 2018.11.02 |
[코틀린코드연습장] 기본 다이얼로그 (0) | 2018.10.18 |
[코틀린코드연습장] 커스텀 토스트 (0) | 2018.10.16 |
[코틀린코드연습장] 예전부터 궁금했던, 토스트 띄우기 (0) | 2018.10.02 |
[코틀린코드연습장] Options Menu 활성화하기 (0) | 2018.09.29 |