コード例 #1
0
    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)
コード例 #2
0
    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)