|
@@ -2,56 +2,26 @@ package com.doverfuelingsolutions.issp.view
|
|
|
|
|
|
import android.content.Context
|
|
|
import android.content.Intent
|
|
|
-import android.net.Uri
|
|
|
import android.os.Bundle
|
|
|
-import android.view.View
|
|
|
import androidx.appcompat.app.AppCompatActivity
|
|
|
-import androidx.databinding.DataBindingUtil
|
|
|
-import androidx.fragment.app.add
|
|
|
import androidx.lifecycle.MutableLiveData
|
|
|
import androidx.lifecycle.ViewModel
|
|
|
-import androidx.lifecycle.lifecycleScope
|
|
|
import com.doverfuelingsolutions.issp.R
|
|
|
import com.doverfuelingsolutions.issp.data.DataStore
|
|
|
-import com.doverfuelingsolutions.issp.databinding.ActivityMainBinding
|
|
|
-import com.doverfuelingsolutions.issp.fusion.FusionManager
|
|
|
import com.doverfuelingsolutions.issp.utils.ActivityUtil
|
|
|
-import com.doverfuelingsolutions.issp.view.fragment.SearchTypeFragment
|
|
|
-import com.doverfuelingsolutions.issp.view.fragment.SettingsFragment
|
|
|
-import com.youth.banner.adapter.BannerImageAdapter
|
|
|
-import com.youth.banner.holder.BannerImageHolder
|
|
|
-import kotlinx.coroutines.CoroutineScope
|
|
|
-import kotlinx.coroutines.Dispatchers
|
|
|
-import java.io.File
|
|
|
+import com.doverfuelingsolutions.issp.utils.PermissionUtil
|
|
|
|
|
|
-class MainActivity : AppCompatActivity(), View.OnClickListener {
|
|
|
+class MainActivity : AppCompatActivity() {
|
|
|
|
|
|
- companion object {
|
|
|
-
|
|
|
- fun start(context: Context) {
|
|
|
- context.startActivity(Intent(context, MainActivity::class.java))
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- private lateinit var activityMainBinding: ActivityMainBinding
|
|
|
- private val mainViewModel = MainViewModel()
|
|
|
+ private val globalViewModel = GlobalViewModel()
|
|
|
|
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
|
super.onCreate(savedInstanceState)
|
|
|
- activityMainBinding = DataBindingUtil.setContentView(this, R.layout.activity_main)
|
|
|
- activityMainBinding.lifecycleOwner = this
|
|
|
- activityMainBinding.mainViewModel = mainViewModel
|
|
|
-
|
|
|
- activityMainBinding.stationLogo.setImageURI(Uri.fromFile(File(filesDir, DataStore.stationLogoFile)))
|
|
|
- mainViewModel.stationName.value = DataStore.buName
|
|
|
+ setContentView(R.layout.activity_main)
|
|
|
|
|
|
- initBanner()
|
|
|
+ PermissionUtil.requestPermissions(this)
|
|
|
|
|
|
- lifecycle.addObserver(FusionManager)
|
|
|
-
|
|
|
- supportFragmentManager.beginTransaction()
|
|
|
- .add(R.id.mainFragment, SearchTypeFragment())
|
|
|
- .commit()
|
|
|
+ // lifecycle.addObserver(FusionManager)
|
|
|
}
|
|
|
|
|
|
override fun onResume() {
|
|
@@ -59,36 +29,8 @@ class MainActivity : AppCompatActivity(), View.OnClickListener {
|
|
|
ActivityUtil.setFullscreen(this)
|
|
|
}
|
|
|
|
|
|
- override fun onClick(v: View?) {
|
|
|
- when (v) {
|
|
|
- activityMainBinding.textClock -> {
|
|
|
- supportFragmentManager.beginTransaction()
|
|
|
- .add(R.id.mainFragment, SettingsFragment())
|
|
|
- .addToBackStack(SettingsFragment::class.java.simpleName)
|
|
|
- .commit()
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- private fun initBanner() {
|
|
|
- activityMainBinding.banner.run {
|
|
|
- addBannerLifecycleObserver(this@MainActivity)
|
|
|
- scrollTime = 500
|
|
|
- adapter =
|
|
|
- object : BannerImageAdapter<Int>(listOf(R.mipmap.banner_1, R.mipmap.banner_2)) {
|
|
|
- override fun onBindView(
|
|
|
- holder: BannerImageHolder,
|
|
|
- data: Int,
|
|
|
- position: Int,
|
|
|
- size: Int
|
|
|
- ) {
|
|
|
- holder.imageView.setImageResource(data)
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+ class GlobalViewModel : ViewModel() {
|
|
|
|
|
|
- class MainViewModel : ViewModel() {
|
|
|
- val stationName = MutableLiveData<String>()
|
|
|
+ val isLogin = MutableLiveData(System.currentTimeMillis() < DataStore.accessTokenExpire) // TODO 确认TOKEN过期处理办法
|
|
|
}
|
|
|
}
|