Skip to content

Commit

Permalink
去掉了retrolambda
Browse files Browse the repository at this point in the history
  • Loading branch information
Kale committed Apr 10, 2018
1 parent 119b898 commit 35b6bb7
Show file tree
Hide file tree
Showing 3 changed files with 74 additions and 15 deletions.
1 change: 0 additions & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ buildscript {
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
classpath 'me.tatarka:gradle-retrolambda:3.2.0'//lambda
classpath 'me.leolin:android-aspectj-plugin:1.0.7' // https://github.com/leolin310148/GradleAndroidAspectJPlugin
}
}
Expand Down
10 changes: 8 additions & 2 deletions lib/build.gradle
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
apply plugin: 'com.android.library'
apply plugin: 'me.tatarka.retrolambda'
apply plugin: 'me.leolin.gradle-android-aspectj'

android {
Expand All @@ -23,10 +22,17 @@ android {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}

lintOptions {
checkReleaseBuilds false
// Or, if you prefer, you can continue to check for errors in release builds,
// but continue the build even when errors are found:
abortOnError false
}
}

dependencies {
compile 'com.android.support:appcompat-v7:27.1.1'
provided 'com.android.support:appcompat-v7:27.1.1'
}

// build a jar with source files
Expand Down
78 changes: 66 additions & 12 deletions lib/src/main/java/kale/ui/shatter/lifecycle/MethodExecutor.java
Original file line number Diff line number Diff line change
Expand Up @@ -21,40 +21,94 @@ public static void scheduleMethod(String methodName, ShatterManager manager, Obj
List<Shatter> shatters = manager.getShatters();
switch (methodName) {
case "onNewIntent":
callShatterFunc(shatters, shatter -> shatter.onActNewIntent((Intent) args[0]));
callShatterFunc(shatters, new Callback() {
@Override
public void onCall(Shatter shatter) {
shatter.onActNewIntent((Intent) args[0]);
}
});
break;
case Event.ON_SAVE_INSTANCE_STATE:
callShatterFunc(shatters, shatter -> shatter.onActSaveInstanceState((Bundle) args[0]));
callShatterFunc(shatters, new Callback() {
@Override
public void onCall(Shatter shatter) {
shatter.onActSaveInstanceState((Bundle) args[0]);
}
});
break;
case "onRestoreInstanceState":
callShatterFunc(shatters, shatter -> shatter.onActRestoreInstanceState(((Bundle) args[0])));
callShatterFunc(shatters, new Callback() {
@Override
public void onCall(Shatter shatter) {
shatter.onActRestoreInstanceState(((Bundle) args[0]));
}
});
break;
case Event.ON_START:
callShatterFunc(shatters, Shatter::onActStart);
callShatterFunc(shatters, new Callback() {
@Override
public void onCall(Shatter shatter1) {
shatter1.onActStart();
}
});
break;
case Event.ON_RESUME:
callShatterFunc(shatters, Shatter::onActResume);
callShatterFunc(shatters, new Callback() {
@Override
public void onCall(Shatter shatter1) {
shatter1.onActResume();
}
});
break;
case Event.ON_PAUSE:
callShatterFunc(shatters, Shatter::onActPause);
callShatterFunc(shatters, new Callback() {
@Override
public void onCall(Shatter shatter1) {
shatter1.onActPause();
}
});
break;
case Event.ON_STOP:
callShatterFunc(shatters, Shatter::onActStop);
callShatterFunc(shatters, new Callback() {
@Override
public void onCall(Shatter shatter1) {
shatter1.onActStop();
}
});
break;
case "onRestart":
callShatterFunc(shatters, Shatter::onActRestart);
callShatterFunc(shatters, new Callback() {
@Override
public void onCall(Shatter shatter1) {
shatter1.onActRestart();
}
});
break;
case Event.ON_DESTROY:
callShatterFunc(shatters, Shatter::doDestroy);
callShatterFunc(shatters, new Callback() {
@Override
public void onCall(Shatter shatter1) {
shatter1.doDestroy();
}
});
manager.destroy();
break;
case "onBackPressed":
callShatterFunc(shatters, Shatter::onActBackPressed);
callShatterFunc(shatters, new Callback() {
@Override
public void onCall(Shatter shatter1) {
shatter1.onActBackPressed();
}
});
break;
case Event.ON_ACTIVITY_RESULT:
callShatterFunc(shatters, shatter ->
callShatterFunc(shatters, new Callback() {
@Override
public void onCall(Shatter shatter) {
shatter.onActivityResult(Integer.parseInt(args[0].toString()),
Integer.parseInt(args[1].toString()), (Intent) args[2]));
Integer.parseInt(args[1].toString()), (Intent) args[2]);
}
});
break;
}
}
Expand Down

0 comments on commit 35b6bb7

Please sign in to comment.