Shared Element findNavController().navigate( R.id.navigationHogeFragment, HogeFragmentArgs(hogeArgs1, hogeArgs2).toBundle(), null, FragmentNavigatorExtras( containerLayout to containerLayout.transitionName, previewImage to previewImage.transitionName, titleText to titleText.transitionName ) ) Destination Id 遷移元
View Pager2 (Loop) class MyAdapter( private val itemData: List ) : RecyclerView.Adapter() { override fun getItemCount(): Int = Int.MAX_VALUE override fun onCreateViewHolder(parent: ViewGroup, viewType: Int) override fun onBindViewHolder(holder: MyViewHolder, position: Int) { val data = itemData[position % itemData.size] ... } } RecyclerAdapter
View Pager2 (Loop) class MyAdapter( private val itemData: List ) : RecyclerView.Adapter() { override fun getItemCount(): Int = Int.MAX_VALUE override fun onCreateViewHolder(parent: ViewGroup, viewType: Int) override fun onBindViewHolder(holder: MyViewHolder, position: Int) { val data = itemData[position % itemData.size] ... } } Maxにする RecyclerAdapter
View Pager2 (Loop) class MyAdapter( private val itemData: List ) : RecyclerView.Adapter() { override fun getItemCount(): Int = Int.MAX_VALUE override fun onCreateViewHolder(parent: ViewGroup, viewType: Int) override fun onBindViewHolder(holder: MyViewHolder, position: Int) { val data = itemData[position % itemData.size] ... } } positionを配列幅でmod RecyclerAdapter