def prev_item(self): self.clear_list_item_selection() if self.current_item == 0: self.current_item = len(self.adapter.data) - 1 else: self.current_item = self.current_item - 1 view = self.adapter.get_view(self.current_item) if view is not None: self.adapter.select_item_view(view) Utils.speak_text(Utils.convert_text(view.text)) # scrolling selected_index = self.adapter.selection[0].index if selected_index > 4: self.ids.list_view.scroll_to(selected_index - 4) else: self.ids.list_view.scroll_to(0)
def next_item(self): self.clear_list_item_selection() if len(self.adapter.data) == self.current_item + 1: self.current_item = 0 else: self.current_item = self.current_item + 1 view = self.ids.list_view.adapter.get_view(self.current_item) self.ids.list_view.adapter.select_item_view(view) # scrolling selected_index = self.adapter.selection[0].index if selected_index > 4: self.ids.list_view.scroll_to(selected_index - 4) else: self.ids.list_view.scroll_to(0) if view.text == '../': Utils.speak('UP_DIR') else: Utils.speak_text(Utils.convert_text(view.text))