フィルターを呼び出すと、以前に実行されていないすべてのフィルタリング要求がキャンセルされ、後で実行される新しいフィルタリング要求が投稿されることを示すフィルター メソッドのドキュメントを見てきました。
しかし、私が受け取った実際のコールバックは多少異なります。私の実装では、以前のフィルター要求をキャンセルせずpublishResults()
、最近の検索基準の後に以前の検索基準のメソッドを呼び出します。ログは次のとおりです。
10-03 17:49:41.781: E/TAG(2150): onTextChanged first Criteria
10-03 17:49:41.781: E/TAG(2150): performFiltering first Criteria
10-03 17:49:41.961: E/TAG(2150): onTextChanged second Criteria
10-03 17:49:41.961: E/TAG(2150): performFiltering second Criteria
10-03 17:49:42.195: E/TAG(2150): publishResults second Criteria
10-03 17:49:42.219: E/TAG(2150): publishResults first Criteria