An ordered collection of asynchronously-loaded digests.
A search result is a fixed-size list of digests, any of which may be null. Each transition from {@link Search.State#SEARCHING} to {@link Search.State#READY} indicatesa fresh, new search result. A search result may evolve in three ways:
- a digest entry become populated ( {@link Search.Listener#onDigestReady});
- a new digest entry is inserted into the result, increasing its size ( {@link Search.Listener#onDigestAdded}); and
- a digest entry is removed from the result, decreasing its size ( {@link Search.Listener#onDigestRemoved}).
@author hearnden@google.com (David Hearnden)