From 4986c2b30966f8824af8da3b74f4c3fa5b068ca9 Mon Sep 17 00:00:00 2001 From: hi80482 <66435094+hi80482@users.noreply.github.com> Date: Wed, 29 Jul 2020 23:30:39 +0800 Subject: [PATCH] add loop scroll --- sys.py/UI/Emulator/fav_list_page.py | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/sys.py/UI/Emulator/fav_list_page.py b/sys.py/UI/Emulator/fav_list_page.py index 929fb51..aa991d2 100644 --- a/sys.py/UI/Emulator/fav_list_page.py +++ b/sys.py/UI/Emulator/fav_list_page.py @@ -282,13 +282,12 @@ class FavListPage(Page): # loop scroll, to end if self._PsIndex == len(self._MyList) - 1: # check items per page - if len(self._MyList) < self._ItemsPerPage: - self._ItemsPerPage = len(self._MyList) - self._ItemsPerPage -= 1 # not include current item - for i in range(0, len(self._MyList)): - self._MyList[i]._PosY -= self._MyList[i]._Height * (dy - self._ItemsPerPage) + if len(self._MyList) > self._ItemsPerPage: + self._ItemsPerPage -= 1 # not include current item + for i in range(0, len(self._MyList)): + self._MyList[i]._PosY -= self._MyList[i]._Height * (dy - self._ItemsPerPage) self._Scrolled -= dy - self._ItemsPerPage = 6 # reset to 6 + self._ItemsPerPage = 6 # reset to 6 def ScrollDown(self): if len(self._MyList) == 0: @@ -311,13 +310,12 @@ class FavListPage(Page): # loop scroll, to first if self._PsIndex == 0: # check items per page - if len(self._MyList) < self._ItemsPerPage: - self._ItemsPerPage = len(self._MyList) - self._ItemsPerPage -= 1 # not include current item - for i in range(0, len(self._MyList)): - self._MyList[i]._PosY += self._MyList[i]._Height * (dy - self._ItemsPerPage) + if len(self._MyList) > self._ItemsPerPage: + self._ItemsPerPage -= 1 # not include current item + for i in range(0, len(self._MyList)): + self._MyList[i]._PosY += self._MyList[i]._Height * (dy - self._ItemsPerPage) self._Scrolled += dy - self._ItemsPerPage = 6 # reset to 6 + self._ItemsPerPage = 6 # reset to 6 def SyncScroll(self): ##