I have an AutoCompleteTextView that really, really appears to be
working.  I type and the list pops down as text begins to match what I
type, eventually the user can select what he wants and the appropriate
value gets passed to the next activity.  My adapter is an extended
CursorAdapter, not an ArrayAdapter.

My runQueryOnBackgroundThread(CharSequence constraint) takes the
constraint and passes it to my own function which does a SQL search
for the constraint.toString() and returns a Cursor with the
resultset.  If the user types in "dog" every row in the table with
"dog" a certain column shows up in the dropdown box.  This is exactly
what I intend.

The issue is that I cannot get a query from FilterQueryProvider().  In
fact, calls to getFilterQueryProvider() return null in all cases that
I have seen.  However, the SDK entry on runQueryOnBackgroundThread
states, "The query is provided by a FilterQueryProvider. If no
provider is specified, the current cursor is not filtered and
returned."  The sample code I have seen appear to implement this too.

Since my various calls to getFilterQueryProvider() return null I can
only assume no provider is specified and return an ununfilterd cursor
(7000+ rows), but my constraint plainly has good data in that should
not be ignored.  And getFilterQueryProvider() returns null in all
cases I have tried.

getFilter does return a Filter
I do extend CursorAdapter and implement Filterable in my class

Since I am new I suspect I'm missing something and my emulator will
combust any minute.  Am I missing something or is this a documentation
error?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to