А где вы заметили startsWith()? Я передаю на сервер запрос пользователя без изменений, а Google Books использует поиск по всему названию. Вот описание параметра запроса, который я использовал:
intitle: Returns results where the text following this keyword is found in the title.
Мне так показалось из гифки, лучше тогда другой пример привести.
>«intitle: Returns results where the text following this keyword is found in the title.»
Вот именно. keyword. А это не есть .contains()
Скажем, я не помню этот самый Keyword — плохо запомнил имя автора или название, но зато помню как оно, это имя заканчивается, или какое-то сочетание букв точно запомнил. У книг бывают странные названия. Например, я буду искать «Криптономикон» на английском. Я буду думать, как написать «Criptonom...», «Krypto...», «Crypto...», «kripto...», но зато точно помню «ptonom» — это я и наберу.
Это пример; но думаю, что мысль я донёс.
Да, конечно можно реализовать. То, что написано в статье, является лишь моим субъективным мнением и моим подходом к данной конкретной задаче. Стандарта, описывающего такое поведение в Android нет.
Android AutoCompleteTextView с подсказками из веб-сервиса