Skip to content

Commit d9d04e2

Browse files
committed
load in resume
1 parent 276cd56 commit d9d04e2

File tree

5 files changed

+42
-13
lines changed

5 files changed

+42
-13
lines changed

PowerFileExplorer/src/main/java/com/veinhorn/scrollgalleryview/ScrollGalleryView.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -283,6 +283,7 @@ public void onRestoreInstanceState(Parcelable state) {
283283
hidden = bundle.getBoolean("hidden", false);
284284
final ArrayList<String> lm = (ArrayList<String>) bundle.getStringArrayList("mListOfMedia");
285285
if (lm != null && lm.size() > 0) {
286+
mListOfMedia = new ArrayList<>();
286287
for (String st : lm) {
287288
mListOfMedia.add(new File(st));
288289
}

PowerFileExplorer/src/main/java/net/gnu/explorer/ArrAdapter.java

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1034,13 +1034,17 @@ public void run() {
10341034
pagerAdapter.getItem(tabIndex2).open(pos, mDataset);
10351035
slidingTabsFragment.setCurrentItem(tabIndex2, true);
10361036
} else {
1037-
slidingTabsFragment.addTab(Frag.TYPE.PHOTO, fPath);
1038-
contentFrag.listView.postDelayed(new Runnable() {
1039-
@Override
1040-
public void run() {
1041-
pagerAdapter.getItem(slidingTabsFragment.pageSelected).open(pos, mDataset);
1042-
}
1043-
}, 100);
1037+
final PhotoFragment frag = (PhotoFragment) Frag.getFrag(slidingTabsFragment, Frag.TYPE.PHOTO, fPath);
1038+
frag.setInitPos(pos);
1039+
frag.setPaths(mDataset);
1040+
slidingTabsFragment.addTab(frag);
1041+
// slidingTabsFragment.addTab(Frag.TYPE.PHOTO, fPath);
1042+
// contentFrag.listView.postDelayed(new Runnable() {
1043+
// @Override
1044+
// public void run() {
1045+
// pagerAdapter.getItem(slidingTabsFragment.pageSelected).open(pos, mDataset);
1046+
// }
1047+
// }, 100);
10441048
}
10451049
} else if (mime.startsWith("audio")) {
10461050
//pagerAdapter.getItem(i = Frag.TYPE.MEDIA.ordinal()).load(fPath);

PowerFileExplorer/src/main/java/net/gnu/explorer/PhotoFragment.java

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,9 @@ public class PhotoFragment extends Frag {
6868

6969
private long lastModified = 0;
7070
private File lastParentFolder;
71-
71+
private List<LayoutElement> paths = null;
72+
private int initPos = 0;
73+
7274
public PhotoFragment() {
7375
super();
7476
type = Frag.TYPE.PHOTO;
@@ -149,6 +151,23 @@ public void onViewCreated(final View v, final Bundle savedInstanceState) {
149151
}
150152
}
151153

154+
public void setInitPos(int initPos) {
155+
this.initPos = initPos;
156+
}
157+
158+
public void setPaths(List<LayoutElement> paths) {
159+
this.paths = paths;
160+
}
161+
162+
@Override
163+
public void onResume() {
164+
super.onResume();
165+
if (paths != null) {
166+
open(initPos, paths);
167+
paths = null;
168+
}
169+
}
170+
152171
@Override
153172
public void open(final int curPos, final List<LayoutElement> paths) {
154173
Log.d(TAG, "open list curPos " + curPos + ", paths.size() " + paths.size());

PowerFileExplorer/src/main/java/net/gnu/explorer/SlidingTabsFragment.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -453,7 +453,11 @@ public void addTab(final OpenMode openmode, final String path) {
453453
addFrag(frag, pagerItem);
454454
}
455455

456-
public void addTab(final Frag.TYPE t, final String path) {
456+
public void addTab(final Frag frag) {
457+
addFrag(frag, new PagerItem(frag));
458+
}
459+
460+
public Frag addTab(final Frag.TYPE t, final String path) {
457461
Log.d(TAG, "addTab TYPE " + t + ", path=" + path + ", mTabs=" + mTabs);
458462
final PagerItem pagerItem;
459463
final Frag frag;
@@ -463,19 +467,20 @@ public void addTab(final Frag.TYPE t, final String path) {
463467
final TextFrag main = TextFrag.newInstance(null, "Untitled " + ++TextFrag.no + ".txt", path);
464468
main.slidingTabsFragment = this;
465469
pagerItem = new PagerItem(main);
466-
} else if (frag.type == Frag.TYPE.EXPLORER) {
470+
} else {//}if (frag.type == Frag.TYPE.EXPLORER) {
467471
final Frag clone = frag.clone(false);
468472
//Log.e(TAG, "addTab frag " + frag);
469473
//Log.e(TAG, "addTab clone " + clone);
470474
pagerItem = new PagerItem(clone);
471-
} else {
472-
return;
475+
//} else {
476+
// return;
473477
}
474478
} else {
475479
frag = Frag.getFrag(this, t, path);
476480
pagerItem = new PagerItem(frag);
477481
}
478482
addFrag(frag, pagerItem);
483+
return frag;
479484
}
480485

481486
private void addFrag(final Frag frag, final PagerItem pagerItem) {

PowerFileExplorer/src/main/java/net/gnu/explorer/TabAction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ public interface TabAction {
1010
public void closeCurTab();
1111
public void closeTab(Frag m);
1212
public void closeOtherTabs();
13-
public void addTab(final Frag.TYPE t, final String path);//String dir, String suffix, boolean multi, Bundle bundle
13+
public Frag addTab(final Frag.TYPE t, final String path);//String dir, String suffix, boolean multi, Bundle bundle
1414
public void addTextTab(final Intent intent, final String title);
1515
public int realFragCount();
1616
public int getFragIndex(final Frag.TYPE t);

0 commit comments

Comments
 (0)