Skip to content

Instantly share code, notes, and snippets.

@cdmunoz
Last active April 23, 2020 14:13
Show Gist options
  • Save cdmunoz/06ed3bf83a21fc468c577ae9247cc4ac to your computer and use it in GitHub Desktop.
Save cdmunoz/06ed3bf83a21fc468c577ae9247cc4ac to your computer and use it in GitHub Desktop.
class OnBoardingFragment : Fragment() {
companion object {
private const val ARG_POSITION = "ARG_POSITION"
fun getInstance(position: Int) = OnBoardingFragment().apply {
arguments = bundleOf(ARG_POSITION to position)
}
}
private lateinit var binding: FragmentOnBoardingBinding
override fun onCreateView(inflater: LayoutInflater,container: ViewGroup?,
savedInstanceState: Bundle?): View? {
binding = FragmentOnBoardingBinding.inflate(inflater, container, false)
return binding.root
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
val position = requireArguments().getInt(ARG_POSITION)
val onBoardingTitles = requireContext().resources.getStringArray(R.array.on_boarding_titles)
val onBoardingTexts = requireContext().resources.getStringArray(R.array.on_boarding_texts)
val onBoardingImages = getOnBoardAssetsLocation()
with(binding) {
onBoardingImage.setImageFromRaw(onBoardingImages[position])
onBoardingTextTitle.text = onBoardingTitles[position]
onBoardingTextMsg.text = onBoardingTexts[position]
}
}
private fun getOnBoardAssetsLocation(): List<Int> {
val onBoardAssets: MutableList<Int> = ArrayList()
onBoardAssets.add(R.raw.on_board_img1_land)
onBoardAssets.add(R.raw.on_board_img2_land)
onBoardAssets.add(R.raw.on_board_img3_land)
return onBoardAssets
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment