Last active
April 23, 2020 14:13
-
-
Save cdmunoz/06ed3bf83a21fc468c577ae9247cc4ac to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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