Skip to content

Commit 3696396

Browse files
author
hegaojian
committed
commit 1.2.3,修改navigation,使Fragment执行onPause/onResume
1 parent 0d1fc1d commit 3696396

File tree

18 files changed

+224
-1103
lines changed

18 files changed

+224
-1103
lines changed

JetpackMvvm/build.gradle

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@ apply plugin: 'com.github.dcendents.android-maven'
66
group='com.github.hegaojian'
77
android {
88
compileSdkVersion 30
9-
buildToolsVersion "30.0.2"
9+
buildToolsVersion "30.0.3"
1010
defaultConfig {
1111
minSdkVersion 21
1212
targetSdkVersion 30
13-
versionCode 22
14-
versionName "1.2.2"
13+
versionCode 23
14+
versionName "1.2.3"
1515
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
1616
consumerProguardFiles 'consumer-rules.pro'
1717
}
@@ -35,22 +35,23 @@ android {
3535

3636
dependencies {
3737
implementation fileTree(dir: 'libs', include: ['*.jar'])
38-
implementation 'androidx.appcompat:appcompat:1.2.0'
38+
implementation 'androidx.appcompat:appcompat:1.3.0'
3939
//kotlin
4040
implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
4141
implementation 'androidx.core:core-ktx:1.3.2'
4242
//lifecycle
43-
api 'androidx.lifecycle:lifecycle-runtime-ktx:2.2.0'
43+
api 'androidx.lifecycle:lifecycle-runtime-ktx:2.3.0'
4444
api 'androidx.lifecycle:lifecycle-common-java8:2.2.0'
4545
api 'androidx.lifecycle:lifecycle-extensions:2.2.0'
4646
// viewModel
47-
api "androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0"
48-
api "androidx.fragment:fragment-ktx:1.2.5"
47+
api "androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.0"
48+
api "androidx.fragment:fragment-ktx:1.3.1"
4949
// liveData
5050
api "androidx.lifecycle:lifecycle-livedata-ktx:2.2.0"
5151
api 'com.kunminx.archi:unpeek-livedata:4.4.1-beta1'
5252
//navigation
53-
api 'androidx.navigation:navigation-runtime-ktx:2.3.2'
53+
api 'androidx.navigation:navigation-fragment-ktx:2.3.5'
54+
api 'androidx.navigation:navigation-ui-ktx:2.3.5'
5455
//retrofit
5556
api "com.squareup.retrofit2:retrofit:2.9.0"
5657
api "com.squareup.retrofit2:converter-gson:2.9.0"

JetpackMvvm/src/main/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
2-
package="me.hgj.jetpackmvvm" >
2+
package="me.hgj.jetpackmvvm">
33

44
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
55
<application>

JetpackMvvm/src/main/java/me/hgj/jetpackmvvm/ext/NavigationExt.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import android.view.View
55
import androidx.fragment.app.Fragment
66
import androidx.navigation.NavController
77
import androidx.navigation.Navigation
8-
import me.hgj.jetpackmvvm.navigation.NavHostFragment
8+
import androidx.navigation.fragment.NavHostFragment
99

1010
/**
1111
* 作者 : hegaojian

JetpackMvvm/src/main/java/me/hgj/jetpackmvvm/ext/lifecycle/KtxActivityManger.kt

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,22 @@ import java.util.*
55

66
/**
77
* 作者 : hegaojian
8-
* 时间 : 2020/1/7
8+
* 时间 : 2021/6/8
99
* 描述 :
1010
*/
1111
object KtxActivityManger {
12+
//activity集合
1213
private val mActivityList = LinkedList<Activity>()
14+
15+
//当前activity
1316
val currentActivity: Activity?
1417
get() =
1518
if (mActivityList.isEmpty()) null
1619
else mActivityList.last
1720

1821
/**
1922
* activity入栈
23+
* @param activity Activity
2024
*/
2125
fun pushActivity(activity: Activity) {
2226
if (mActivityList.contains(activity)) {
@@ -31,6 +35,7 @@ object KtxActivityManger {
3135

3236
/**
3337
* activity出栈
38+
* @param activity Activity
3439
*/
3540
fun popActivity(activity: Activity) {
3641
mActivityList.remove(activity)
@@ -45,6 +50,7 @@ object KtxActivityManger {
4550

4651
/**
4752
* 关闭传入的activity
53+
* @param activity Activity
4854
*/
4955
fun finishActivity(activity: Activity) {
5056
mActivityList.remove(activity)
@@ -53,18 +59,25 @@ object KtxActivityManger {
5359

5460
/**
5561
* 关闭传入的activity类名
62+
* @param clazz Class<*>
5663
*/
5764
fun finishActivity(clazz: Class<*>) {
58-
for (activity in mActivityList)
59-
if (activity.javaClass == clazz)
65+
for (activity in mActivityList) {
66+
if (activity.javaClass == clazz) {
67+
mActivityList.remove(activity)
6068
activity.finish()
69+
return
70+
}
71+
}
6172
}
6273

6374
/**
6475
* 关闭所有的activity
6576
*/
6677
fun finishAllActivity() {
67-
for (activity in mActivityList)
78+
for (activity in mActivityList) {
6879
activity.finish()
80+
}
81+
mActivityList.clear()
6982
}
7083
}

JetpackMvvm/src/main/java/me/hgj/jetpackmvvm/navigation/DialogFragmentNavigator.java

Lines changed: 0 additions & 229 deletions
This file was deleted.

0 commit comments

Comments
 (0)