Source settings
This commit is contained in:
@@ -45,7 +45,7 @@ import com.google.android.material.snackbar.Snackbar
|
||||
import com.orhanobut.logger.Logger
|
||||
import kotlinx.coroutines.*
|
||||
import org.kodein.di.DIAware
|
||||
import org.kodein.di.android.di
|
||||
import org.kodein.di.android.closestDI
|
||||
import xyz.quaver.floatingsearchview.FloatingSearchView
|
||||
import xyz.quaver.pupil.*
|
||||
import xyz.quaver.pupil.adapters.SearchResultsAdapter
|
||||
@@ -66,11 +66,13 @@ class MainActivity :
|
||||
NavigationView.OnNavigationItemSelectedListener,
|
||||
DIAware
|
||||
{
|
||||
override val di by di()
|
||||
override val di by closestDI()
|
||||
|
||||
private lateinit var binding: MainActivityBinding
|
||||
private val model: MainViewModel by viewModels()
|
||||
|
||||
private var refreshOnResume = false
|
||||
|
||||
override fun onCreate(savedInstanceState: Bundle?) {
|
||||
super.onCreate(savedInstanceState)
|
||||
binding = MainActivityBinding.inflate(layoutInflater)
|
||||
@@ -165,6 +167,15 @@ class MainActivity :
|
||||
} }
|
||||
}
|
||||
|
||||
override fun onResume() {
|
||||
super.onResume()
|
||||
if (refreshOnResume) {
|
||||
model.query()
|
||||
|
||||
refreshOnResume = false
|
||||
}
|
||||
}
|
||||
|
||||
override fun onDestroy() {
|
||||
super.onDestroy()
|
||||
binding.contents.recyclerview.adapter = null
|
||||
@@ -440,6 +451,13 @@ class MainActivity :
|
||||
|
||||
dismiss()
|
||||
}
|
||||
|
||||
onSourceSettingsSelectedListener = {
|
||||
startActivity(Intent(this@MainActivity, SettingsActivity::class.java).putExtra(SettingsActivity.SETTINGS_EXTRA, it))
|
||||
|
||||
refreshOnResume = true
|
||||
dismiss()
|
||||
}
|
||||
}.show(supportFragmentManager, null)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user