본문 바로가기

Dead Code/DEPRECATED-KOTLIN

[코틀린코드연습장] viewPager 생성하기




간단하게 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)
}
}




아답터 만들기는 매우 귀찮다.