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