Skip to content

Commit d786856

Browse files
authored
Merge pull request #33 from Fueled/changes
Refactor clear back stack call
2 parents 3423e74 + 43316a5 commit d786856

File tree

4 files changed

+34
-13
lines changed

4 files changed

+34
-13
lines changed

build.gradle

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@ buildscript {
1616
allprojects {
1717
repositories {
1818
jcenter()
19+
maven {
20+
url 'https://maven.google.com'
21+
}
1922
}
2023
}
2124

extra/gradle/libraries.gradle

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
ext {
22

33
//app
4-
compileSdk = 25
5-
buildTools = "25.0.2"
4+
compileSdk = 26
5+
buildTools = "26.0.1"
66
minSdk = 16
7-
targetSdk = 25
7+
targetSdk = 26
88
appId = "com.fueled.flowr.sample"
99

1010
//library
1111
libraryGroup = 'com.github.fueled'
1212
libraryVersion = '1.4.0'
1313

1414
//android libraries
15-
supportVersion = '25.1.1'
15+
supportVersion = '26.1.0'
1616

1717
// Rx
1818
rxJavaVersion = '2.0.4'

flowr/build.gradle

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,27 @@ dependencies {
3434
testCompile testLibraries.junit
3535
testCompile testLibraries.mockito
3636
}
37+
38+
// build a jar with source files
39+
task sourcesJar(type: Jar) {
40+
from android.sourceSets.main.java.srcDirs
41+
classifier = 'sources'
42+
}
43+
44+
task javadoc(type: Javadoc) {
45+
failOnError false
46+
source = android.sourceSets.main.java.sourceFiles
47+
classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
48+
classpath += configurations.compile
49+
}
50+
51+
// build a jar with javadoc
52+
task javadocJar(type: Jar, dependsOn: javadoc) {
53+
classifier = 'javadoc'
54+
from javadoc.destinationDir
55+
}
56+
57+
artifacts {
58+
archives sourcesJar
59+
archives javadocJar
60+
}

flowr/src/main/java/com/fueled/flowr/Flowr.java

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -262,18 +262,12 @@ protected <T extends Fragment & FlowrFragment> void displayFragment(TransactionD
262262
clearBackStack();
263263
}
264264

265-
FragmentTransaction transaction = screen.getScreenFragmentManager().beginTransaction();
266-
267265
currentFragment = retrieveCurrentFragment();
268266

269-
if (data.isReplaceCurrentFragment() && data.isSkipBackStack() && currentFragment != null) {
270-
transaction.remove(currentFragment).commit();
271-
}
272-
273267
Fragment fragment = data.getFragmentClass().newInstance();
274268
fragment.setArguments(data.getArgs());
275269

276-
transaction = screen.getScreenFragmentManager().beginTransaction();
270+
FragmentTransaction transaction = screen.getScreenFragmentManager().beginTransaction();
277271

278272
if (!data.isSkipBackStack()) {
279273
String id = tagPrefix + screen.getScreenFragmentManager().getBackStackEntryCount();
@@ -282,7 +276,7 @@ protected <T extends Fragment & FlowrFragment> void displayFragment(TransactionD
282276

283277
setCustomAnimations(transaction, data.getEnterAnim(), data.getExitAnim(), data.getPopEnterAnim(), data.getPopExitAnim());
284278

285-
if (data.isReplaceCurrentFragment() && !data.isSkipBackStack()) {
279+
if (data.isReplaceCurrentFragment()) {
286280
transaction.replace(mainContainerId, fragment);
287281
} else {
288282
transaction.add(mainContainerId, fragment);
@@ -439,7 +433,7 @@ public void closeWithResults(ResultResponse resultResponse, int n) {
439433
public void clearBackStack() {
440434
if (screen != null) {
441435
screen.getScreenFragmentManager()
442-
.popBackStackImmediate(tagPrefix + "0", FragmentManager.POP_BACK_STACK_INCLUSIVE);
436+
.popBackStack(tagPrefix + "0", FragmentManager.POP_BACK_STACK_INCLUSIVE);
443437
currentFragment = null;
444438
}
445439
}

0 commit comments

Comments
 (0)