Przeczytałem całą dokumentację online o tworzeniu interfejsów wyszukiwania i dodawaniu niestandardowych sugestii ... ale wciąż nie jestem pewien, jak to działa. Dokumentacja mówi, że muszę "Zbudować tabelę (tak jak w SQLiteDatabase) dla twoich sugestii i sformatować tabelę z wymaganymi kolumnami". Zakładam, że system ostatecznie wypełni tę tabelę własnymi własnymi sugestiami ... ale który proces/klasa jest za to odpowiedzialny, a kiedy pojawią się faktyczne wstawienia (zanim jakiekolwiek zapytanie zostanie wykonane przez użytkownika, po zapytanie zostało wykonane przez użytkownika itp.)?SearchManager - dodawanie własnych sugestii
I podczas gdy zadaję pytanie tutaj, jeśli ktoś mógłby wyjaśnić różnicę między AutoCompleteTextView
i SearchView
w/niestandardowe sugestie ... to byłoby niesamowite. AutoCompleteTextView
wydaje się podejrzanie łatwe do wdrożenia w porównaniu do SearchView
(co wymaga zmian w klasie pomocnika SQLiteDatabase ContentProvider
itp.).
OK ... Chyba zaczynam rozumieć. Ale kiedy/gdzie są sugestie wstawione do tabeli i jaki format mają sugestie? Właśnie o to mi chodzi. Zakładam, że ten rodzaj funkcji "automatycznego uzupełniania"/sugestii byłby implementowany za pomocą Trie lub czegoś ... –
czyli jak wygląda tabela sugestii? czy wynikowy stół niekoniecznie jest czytelny dla człowieka? kiedy tworzona jest ta tabela (czy trzeba ją utworzyć przy użyciu 'execSQL')? –
Chciałbym uzyskać prostą funkcję "automatycznego uzupełniania/sugerowania-kompletnego" nad pewną kolumną w mojej bazie danych ... ale jeśli to oznacza zmianę całej mojej bazy danych i mieszanie z kilkoma plikami, zawsze mogę zwrócić do tego w późniejszym terminie (chociaż nadal uważam, że to nie powinno zająć tyle czasu, aby zaimplementować! Wszystko czego chcę, to system do automatycznego uzupełniania przez jedną kolumnę ciągów w mojej bazie danych!). –