Skip to content

Commit

Permalink
feat(MusicActivity,ILifeCircle):更新到第14节课,view通知presenter生命周期变化
Browse files Browse the repository at this point in the history
  • Loading branch information
lsCoding666 committed Nov 5, 2020
1 parent c59616d commit dcf0036
Show file tree
Hide file tree
Showing 3 changed files with 73 additions and 1 deletion.
19 changes: 19 additions & 0 deletions app/src/main/java/net/shuzhi/mvvmdemo/lifecycle/ILifeCircle.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package net.shuzhi.mvvmdemo.lifecycle

/**
* @author 梁爽
* @create 2020/11/5 12:05
*/
interface ILifeCircle {
fun onCreate()

fun onStart()

fun onResume()

fun onPause()

fun onStop()

fun onDestroy()
}
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
package net.shuzhi.mvvmdemo.musicList

import net.shuzhi.mvvmdemo.lifecycle.ILifeCircle
import net.shuzhi.mvvmdemo.player.DataListenerContainer
import net.shuzhi.mvvmdemo.player.domain.Music

/**
* @author 梁爽
* @create 2020/11/4 23:20
*/
class MusicPresenter {
class MusicPresenter : ILifeCircle{

private val musicModel by lazy {
MusicModel()
Expand Down Expand Up @@ -42,4 +43,30 @@ class MusicPresenter {

})
}

override fun onCreate() {
//监听GPS信号变化等等
println("开始监听GPS")
}

override fun onStart() {
TODO("Not yet implemented")
}

override fun onResume() {
TODO("Not yet implemented")
}

override fun onPause() {
TODO("Not yet implemented")
}

override fun onStop() {
//停止监听GPS
println("停止监听GPS")
}

override fun onDestroy() {
TODO("Not yet implemented")
}
}
26 changes: 26 additions & 0 deletions app/src/main/java/net/shuzhi/mvvmdemo/musicList/MusicsActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,32 @@ class MusicsActivity : AppCompatActivity() {
setContentView(R.layout.activity_musics)
initDataListener()
initViewListeners()
musicPresenter.onCreate()
}

override fun onStart() {
super.onStart()
musicPresenter.onStart()
}

override fun onResume() {
super.onResume()
musicPresenter.onResume()
}

override fun onPause() {
super.onPause()
musicPresenter.onResume()
}

override fun onStop() {
super.onStop()
musicPresenter.onStop()
}

override fun onDestroy() {
super.onDestroy()
musicPresenter.onDestroy()
}

/**
Expand Down

0 comments on commit dcf0036

Please sign in to comment.