package com.ov3rk1ll.kinocast.ui.helper.layout;
import android.content.Context;
import android.database.Cursor;
import android.database.MatrixCursor;
import android.support.v4.widget.SimpleCursorAdapter;
import android.text.TextUtils;
import android.widget.FilterQueryProvider;
import com.ov3rk1ll.kinocast.api.Parser;
public class SearchSuggestionAdapter extends SimpleCursorAdapter {
public SearchSuggestionAdapter(Context context, int layout, Cursor c, String[] from, int[] to, int flags) {
super(context, layout, c, from, to, flags);
setFilterQueryProvider(new FilterQueryProvider() {
public Cursor runQuery(CharSequence constraint) {
MatrixCursor matrixCursor = new MatrixCursor(new String[] { "_id", "item" });
if(constraint == null) return matrixCursor;
String query = constraint.toString();
if(TextUtils.isEmpty(query)) return matrixCursor;
String suggestions[] = Parser.getInstance().getSearchSuggestions(query);
if(suggestions == null) return matrixCursor;
for (int i = 0; i < suggestions.length; i++) {
matrixCursor.addRow(new Object[]{(i + 1), suggestions[i]});
}
return matrixCursor;
}
});
}
}