• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download

<lambda>null1 package 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