【2020/06/03】学んだこと

・引き続きAndroid Studioアプリ開発の基本を勉強中
・はじめてのAndroidプログラミング第4判 チャプター7
 フラグメントという画面表示と処理を同時に行う仕組みを知った。

・チャプター8
 ViewPagerという機能を使って、画面遷移時にアニメーション効果を盛り込んだ
 スライドショーアプリを作成する。が、
 ViewPagerにアダプターを関連付けるところで、型のミスマッチエラーに詰まる。
 最終的に回避できなかったので、一旦寝かせる。
 
【メインアクティビティ内】
class MyAdapter(fm: FragmentManager): FragmentStatePagerAdapter(fm,BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT){
private val resources = listOf(
R.drawable.slide00,R.drawable.slide01,
R.drawable.slide02,R.drawable.slide03,

R.drawable.slide04,R.drawable.slide05,
R.drawable.slide06,R.drawable.slide07,
R.drawable.slide08,R.drawable.slide09
)

override fun getCount(): Int {
return resources.size
}

override fun getItem(position: Int): Fragment {
return ImageFragment.newInstance(resources[position])
}
}

class MainActivity : AppCompatActivity() {


private lateinit var mPager: ViewPager2
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)

val adapter = MyAdapter(supportFragmentManager)
pager.adapter = adapter  ←ここでエラーを吐く。 調べたけどよくわからなかった。期待されている型が一体何なのか・・・?
エラー内容:mismatch: inferred type is MyAdapter but RecyclerView.Adapter<(raw) RecyclerView.ViewHolder!>? was expected

}

・ViewPagerではなく、ViewPager2に移行してるみたいです。