add loop scroll

This commit is contained in:
hi80482 2020-07-29 23:32:08 +08:00 committed by GitHub
parent 4986c2b309
commit e8623f6189
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -318,13 +318,12 @@ class RomListPage(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:
@ -349,13 +348,12 @@ class RomListPage(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):
## ##