add loop scroll

This commit is contained in:
hi80482
2020-07-29 23:30:39 +08:00
committed by GitHub
parent b3e403a988
commit 4986c2b309

View File

@@ -282,13 +282,12 @@ class FavListPage(Page):
# loop scroll, to end # loop scroll, to end
if self._PsIndex == len(self._MyList) - 1: if self._PsIndex == len(self._MyList) - 1:
# check items per page # check items per page
if len(self._MyList) < self._ItemsPerPage: if len(self._MyList) > self._ItemsPerPage:
self._ItemsPerPage = len(self._MyList) self._ItemsPerPage -= 1 # not include current item
self._ItemsPerPage -= 1 # not include current item for i in range(0, len(self._MyList)):
for i in range(0, len(self._MyList)): self._MyList[i]._PosY -= self._MyList[i]._Height * (dy - self._ItemsPerPage)
self._MyList[i]._PosY -= self._MyList[i]._Height * (dy - self._ItemsPerPage)
self._Scrolled -= dy self._Scrolled -= dy
self._ItemsPerPage = 6 # reset to 6 self._ItemsPerPage = 6 # reset to 6
def ScrollDown(self): def ScrollDown(self):
if len(self._MyList) == 0: if len(self._MyList) == 0:
@@ -311,13 +310,12 @@ class FavListPage(Page):
# loop scroll, to first # loop scroll, to first
if self._PsIndex == 0: if self._PsIndex == 0:
# check items per page # check items per page
if len(self._MyList) < self._ItemsPerPage: if len(self._MyList) > self._ItemsPerPage:
self._ItemsPerPage = len(self._MyList) self._ItemsPerPage -= 1 # not include current item
self._ItemsPerPage -= 1 # not include current item for i in range(0, len(self._MyList)):
for i in range(0, len(self._MyList)): self._MyList[i]._PosY += self._MyList[i]._Height * (dy - self._ItemsPerPage)
self._MyList[i]._PosY += self._MyList[i]._Height * (dy - self._ItemsPerPage)
self._Scrolled += dy self._Scrolled += dy
self._ItemsPerPage = 6 # reset to 6 self._ItemsPerPage = 6 # reset to 6
def SyncScroll(self): def SyncScroll(self):
## ##