Skip to content

Instantly share code, notes, and snippets.

@harmittaa
Created July 13, 2019 14:30
Show Gist options
  • Save harmittaa/36a607d359983dbac0da017883317d1c to your computer and use it in GitHub Desktop.
Save harmittaa/36a607d359983dbac0da017883317d1c to your computer and use it in GitHub Desktop.
Koin 2.0 example Activity
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import com.github.harmittaa.koinexample.R
import com.github.harmittaa.koinexample.fragment.ExampleFragment
import com.github.harmittaa.koinexample.persistence.ExamplePreferences
import org.koin.android.ext.android.inject
class MainActivity : AppCompatActivity() {
private val preferences: ExamplePreferences by inject()
private val exampleFragment: ExampleFragment by inject()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
}
override fun onResume() {
super.onResume()
if (preferences.getShouldShowFragment()) {
supportFragmentManager.beginTransaction().replace(R.id.root, exampleFragment, "forecast").commit()
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment