@@ -167,6 +167,11 @@ public class UploadActivity extends BaseActivity implements UploadContract.View,
167
167
*/
168
168
private boolean showPermissionsDialog = true ;
169
169
170
+ /**
171
+ * Whether fragments have been saved.
172
+ */
173
+ private boolean isFragmentsSaved = false ;
174
+
170
175
@ SuppressLint ("CheckResult" )
171
176
@ Override
172
177
protected void onCreate (Bundle savedInstanceState ) {
@@ -179,6 +184,7 @@ protected void onCreate(Bundle savedInstanceState) {
179
184
created by the system and populate the fragments ArrayList
180
185
*/
181
186
if (savedInstanceState != null ) {
187
+ isFragmentsSaved = true ;
182
188
List <Fragment > fragmentList = getSupportFragmentManager ().getFragments ();
183
189
fragments = new ArrayList <>();
184
190
for (Fragment fragment : fragmentList ) {
@@ -597,18 +603,18 @@ public boolean isWLMUpload() {
597
603
}
598
604
};
599
605
600
- if (fragments .size ()==0 ){
606
+ if (isFragmentsSaved ){
607
+ UploadMediaDetailFragment fragment = (UploadMediaDetailFragment ) fragments .get (0 );
608
+ fragment .setCallback (uploadMediaDetailFragmentCallback );
609
+ }else {
601
610
uploadMediaDetailFragment .setCallback (uploadMediaDetailFragmentCallback );
602
611
fragments .add (uploadMediaDetailFragment );
603
- }else {
604
- UploadMediaDetailFragment fragment = (UploadMediaDetailFragment ) fragments .get (0 );
605
- fragment .setCallback (uploadMediaDetailFragmentCallback );
606
612
}
607
613
608
614
}
609
615
610
616
//If fragments are not created, create them and add them to the fragments ArrayList
611
- if (!( fragments . size ()> 1 ) ){
617
+ if (!isFragmentsSaved ){
612
618
uploadCategoriesFragment = new UploadCategoriesFragment ();
613
619
if (place != null ) {
614
620
Bundle categoryBundle = new Bundle ();
0 commit comments