I working on a browser history application, And using CursorAdaptor and getContentResolver().query to fetch the bookmark and history into AutoCompleteTextView, Also apply the selection, sortorder and work well.
But i see in a post: How to filter results of AutoCompleteTextView?
Someone said it must use setFilterQueryProvider, do any reason to do that?
Copy the code from that post :
cursor = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, 
            new String[] {Phone._ID, Phone.DISPLAY_NAME, Phone.NUMBER}, 
            null,null,null);
  adapter.setFilterQueryProvider(new FilterQueryProvider() {
        public Cursor runQuery(CharSequence constraint) {
            return getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, 
                    new String[] {Phone._ID, Phone.DISPLAY_NAME, Phone.NUMBER}, 
                    Phone.DISPLAY_NAME + " LIKE '" + constraint + "%'", 
                    null, null);
        }
    });
Why not just put the WHERE clause to getContentResolver()? Thanks you for help! I am new to android development.