def search_item(self, searching): """ Allows the user to search for any item. Parameters: searching (bool): True if the user is searching for something. """ if self.current_content_choice == "movies": demo_dict = self.movie_dict elif self.current_content_choice == "songs": demo_dict = self.song_dict else: demo_dict = self.book_dict self.screen.get_screen('search').ids.search_list_view.clear_widgets() search_key = "" search_key = self.screen.get_screen('search').ids.search_field.text i = 0 for key, value in demo_dict.items(): if searching and search_key != "": if search_key in key and i <= 20: i += 1 item = OneLineListItem(text=key, on_release=self.show_item) item.id = str(value) self.screen.get_screen('search').ids.search_list_view.add_widget(item)
def make_list_ui(self, content_dict): """ Creates the UI elements of the list of items. UI elements must be updated in the main thread. Parameters: content_dict (dictionary): Dctionary containing the suggestions for a user. """ i = 0 self.screen.get_screen('contentlist').ids.list_view.clear_widgets() for key, value in content_dict.items(): if i == 24: break i += 1 item = OneLineListItem(text=value, on_release=self.show_item) item.id = str(key) self.screen.get_screen('contentlist').ids.list_view.add_widget(item)