package com.markzhai.lyrichere.adapters; import android.content.Context; import android.database.Cursor; import android.widget.FilterQueryProvider; import android.widget.SimpleCursorAdapter; import com.markzhai.lyrichere.utils.DbUtils; import com.markzhai.lyrichere.utils.LogUtils; /** * Created by yifan on 6/19/14. */ public class LyricCursorAdapter extends SimpleCursorAdapter { private static final String TAG = LyricCursorAdapter.class.getSimpleName(); public LyricCursorAdapter(final Context context, int layout, Cursor c, String[] from, int[] to, int flags) { super(context, layout, c, from, to, flags); setFilterQueryProvider(new FilterQueryProvider() { @Override public Cursor runQuery(CharSequence constraint) { LogUtils.d(TAG, "runQuery: " + constraint); return DbUtils.searchByKeyword(context.getContentResolver(), constraint.toString()); } }); } @Override public Cursor runQueryOnBackgroundThread(CharSequence constraint) { LogUtils.d(TAG, "runQueryOnBackgroundThread: " + constraint); return super.runQueryOnBackgroundThread(constraint); } }