Support prev page load

This commit is contained in:
小白-白 authored and tarsin committed 2022-11-15 12:54:41 +08:00
1 parent 84b328b60b
commit dae8f21388
3 files changed
+28 -10

No files matched your search

@@ -1744,15 +1744,24 @@ public final class GalleryListScene extends BaseScene
return;
}
if (page != 0)
mUrlBuilder.setNextGid(mIsTopList ? page : minGid);
else
mUrlBuilder.setNextGid(0);
if (jumpTo != null && mIsTopList) {
pgCounter = Integer.parseInt(jumpTo);
mUrlBuilder.setNextGid(pgCounter);
if (mIsTopList) {
mUrlBuilder.setNextGid(page);
if (jumpTo != null) {
pgCounter = Integer.parseInt(jumpTo);
mUrlBuilder.setNextGid(pgCounter);
}
} else {
int prevGid = 0, nextGid = 0;
if (page != 0) {
if (page >= mHelper.getPageForTop())
nextGid = minGid;
else
prevGid = maxGid;
}
mUrlBuilder.setPrevGid(prevGid);
mUrlBuilder.setNextGid(nextGid);
}
mUrlBuilder.setJumpTo(jumpTo);
jumpTo = null;
@@ -124,12 +124,12 @@ abstract class GalleryInfoContentHelper : ContentHelper<GalleryInfo?>() {
val date = calendar.time
val format = SimpleDateFormat("yyyy-MM-dd", Locale.US)
jumpTo = format.format(date)
doRefresh()
doGoToPage(Int.MAX_VALUE / 2)
}
fun goToPage(page: Int) {
jumpTo = page.toString()
doRefresh()
doGoToPage(page)
}
companion object {
@@ -877,6 +877,15 @@ public class ContentLayout extends FrameLayout {
}
}
protected void doGoToPage(int page) {
mRefreshLayout.setRefreshing(false);
mBottomProgress.hide();
mCurrentTaskId = mIdGenerator.nextId();
mCurrentTaskType = TYPE_SOMEWHERE;
mCurrentTaskPage = page;
getPageData(mCurrentTaskId, mCurrentTaskType, mCurrentTaskPage);
}
protected Parcelable saveInstanceState(Parcelable superState) {
Bundle bundle = new Bundle();
bundle.putParcelable(KEY_SUPER, superState);