Skip to content

Commit 60497eb

Browse files
committed
详情页面新增浏览器打开、复制链接、分享功能
1 parent fae3874 commit 60497eb

File tree

2 files changed

+14
-17
lines changed

2 files changed

+14
-17
lines changed

app/src/main/java/com/fmt/github/repos/activity/ReposDetailActivity.kt

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ class ReposDetailActivity : BaseVMActivity() {
4444
mRepos = intent.getStringExtra(REPO)
4545
mWebUrl = intent.getStringExtra(WEB_URL)
4646
mWebDelegate = WebDelegate.create(AgentWebContainer(), this, mRootView, mWebUrl)
47-
mWebDelegate.onCreate()
47+
lifecycle.addObserver(mWebDelegate)
4848
setSupportActionBar(mToolbar)
4949
supportActionBar?.let { actionBar ->
5050
actionBar.setDisplayHomeAsUpEnabled(true)//添加默认的返回图标
@@ -115,21 +115,6 @@ class ReposDetailActivity : BaseVMActivity() {
115115
})
116116
}
117117

118-
override fun onPause() {
119-
mWebDelegate.onPause()
120-
super.onPause()
121-
}
122-
123-
override fun onResume() {
124-
mWebDelegate.onResume()
125-
super.onResume()
126-
}
127-
128-
override fun onDestroy() {
129-
mWebDelegate.onDestroy()
130-
super.onDestroy()
131-
}
132-
133118
override fun onKeyDown(keyCode: Int, event: KeyEvent): Boolean =
134119
(mWebDelegate.handleKeyEvent(keyCode, event)).yes {
135120
true

app/src/main/java/com/fmt/github/repos/delegate/WebDelegate.kt

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,19 @@
11
package com.fmt.github.repos.delegate
22

33
import android.app.Activity
4+
import android.util.Log
45
import android.view.KeyEvent
56
import android.view.ViewGroup
7+
import androidx.lifecycle.Lifecycle
8+
import androidx.lifecycle.LifecycleObserver
9+
import androidx.lifecycle.OnLifecycleEvent
610

711
class WebDelegate(
812
private val webContainer: WebContainer,
913
private val mActivity: Activity,
1014
private val mViewGroup: ViewGroup,
1115
private val mWebUrl: String
12-
) {
16+
) : LifecycleObserver {
1317

1418
companion object {
1519
fun create(
@@ -21,20 +25,28 @@ class WebDelegate(
2125
WebDelegate(webContainer, activity, viewGroup, webUrl)
2226
}
2327

28+
@OnLifecycleEvent(Lifecycle.Event.ON_CREATE)
2429
fun onCreate() {
2530
webContainer.onCreate(mActivity, mViewGroup, mWebUrl)
31+
Log.e("fmt", "onCreate")
2632
}
2733

34+
@OnLifecycleEvent(Lifecycle.Event.ON_PAUSE)
2835
fun onPause() {
2936
webContainer.onPause()
37+
Log.e("fmt", "onPause")
3038
}
3139

40+
@OnLifecycleEvent(Lifecycle.Event.ON_RESUME)
3241
fun onResume() {
3342
webContainer.onResume()
43+
Log.e("fmt", "onResume")
3444
}
3545

46+
@OnLifecycleEvent(Lifecycle.Event.ON_DESTROY)
3647
fun onDestroy() {
3748
webContainer.onDestroy()
49+
Log.e("fmt", "onDestroy")
3850
}
3951

4052
fun back() = webContainer.back()

0 commit comments

Comments
 (0)