At this point in the stack, we're not in control over what our autocomplete providers are, what actions they'll do in order to field our queries, etc. For example, some providers may hit the disk and perform expensive DB queries internally. Some may even hit the network, in theory! In order to keep things perceptively speedy, let's run the actual work off the main thread. This patch sets up a new pool thread to process autocomplete requests. More than one thread is selected so that we maintain liveliness during quick user input. Background tasks are cancelled as new queries come in, and stale results are discarded.
Android Components > UI > Autocomplete
A set of components to provide autocomplete functionality.
Usage
Setting up the dependency
Use Gradle to download the library from maven.mozilla.org (Setup repository):
implementation "org.mozilla.components:ui-autocomplete:{latest-version}"
License
This Source Code Form is subject to the terms of the Mozilla Public
License, v. 2.0. If a copy of the MPL was not distributed with this
file, You can obtain one at http://mozilla.org/MPL/2.0/