<lambda>null1package com.airbnb.lottie.samples 2 3 import android.os.Bundle 4 import androidx.appcompat.app.AppCompatActivity 5 import androidx.appcompat.app.AppCompatDelegate 6 import androidx.browser.customtabs.CustomTabsIntent 7 import androidx.core.net.toUri 8 import androidx.fragment.app.Fragment 9 import androidx.fragment.app.commit 10 import com.airbnb.lottie.samples.databinding.MainActivityBinding 11 import com.airbnb.lottie.samples.utils.viewBinding 12 13 class MainActivity : AppCompatActivity() { 14 private val binding: MainActivityBinding by viewBinding() 15 16 override fun onCreate(savedInstanceState: Bundle?) { 17 AppCompatDelegate.setCompatVectorFromResourcesEnabled(true) 18 super.onCreate(savedInstanceState) 19 binding.bottomNavigation.setOnItemSelectedListener listener@{ item -> 20 when (item.itemId) { 21 R.id.preview -> showFragment(PreviewFragment()) 22 R.id.lottiefiles -> showFragment(LottiefilesFragment()) 23 R.id.learn -> showShowcase() 24 } 25 true 26 } 27 binding.bottomNavigation.itemIconTintList = null 28 29 if (savedInstanceState == null) { 30 showFragment(PreviewFragment()) 31 } 32 } 33 34 private fun showShowcase() { 35 val intent = CustomTabsIntent.Builder().build() 36 intent.launchUrl(this, "http://airbnb.io/lottie/#/android".toUri()) 37 } 38 39 private fun showFragment(fragment: Fragment) { 40 supportFragmentManager.commit { 41 replace(R.id.content, fragment) 42 } 43 } 44 } 45