12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- package com.sybotan.android.demo.activities
- import android.Manifest
- import android.os.Bundle
- import androidx.appcompat.app.AppCompatActivity
- import androidx.constraintlayout.widget.ConstraintLayout
- import androidx.core.app.ActivityCompat
- import com.framework.mvvm.model.vo.FrameRequest
- import com.framework.mvvm.mv.FrameViewModel
- import com.sybotan.android.demo.R
- import com.sybotan.android.demo.activities.poc.SceneActivity
- import com.sybotan.android.demo.activities.poc.SpaceActivity
- import org.jetbrains.anko.startActivity
- import org.kodein.di.DI
- import org.kodein.di.DIAware
- import org.kodein.di.android.closestDI
- import org.kodein.di.android.x.viewmodel.viewModel
- class PocActivity : AppCompatActivity(), DIAware {
- override val di: DI by closestDI()
- private val mVm: FrameViewModel by viewModel()
- private val tag = "PocActivity"
- private val REQUEST_EXTERNAL_STORAGE = 1 // 不可改
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_poc)
- checkStoragePermission()
- val spaceCL = findViewById<ConstraintLayout>(R.id.spaceCL)
- spaceCL.setOnClickListener {
- startActivity<SpaceActivity>()
- }
- val sceneCL = findViewById<ConstraintLayout>(R.id.sceneCL)
- sceneCL.setOnClickListener {
- startActivity<SceneActivity>()
- }
- mVm.projects.observe(this) { data ->
- // TODO use data todo sth
- }
- mVm.requestFrame(
- FrameRequest(
- userId = "bdtp",
- projectId = "Pj0002220002",
- groupCode = "BR"
- )
- )
- }
- private fun checkStoragePermission() {
- ActivityCompat.requestPermissions(
- this, arrayOf(
- Manifest.permission.READ_EXTERNAL_STORAGE,
- Manifest.permission.WRITE_EXTERNAL_STORAGE
- ),
- REQUEST_EXTERNAL_STORAGE
- )
- }
- }
|