public void doFilter(Uri uri, String filterString) { if (!uri.equals(mUri)) { mUri = uri; Cursor contactCursor = runQuery(filterString); if (mContactAdapter == null) { mContactAdapter = new ContactAdapter(mContext, contactCursor); mFilter = mContactAdapter.getFilter(); mFilterList.setAdapter(mContactAdapter); } else { mContactAdapter.changeCursor(contactCursor); } // contactCursor.close(); } else { mFilter.filter(filterString); } }