package com.example.adapter; import android.app.SearchManager; import android.content.Context; import android.database.Cursor; import android.support.v4.widget.CursorAdapter; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.LinearLayout; import android.widget.TextView; import com.example.R; public class SearchSuggestionAdapter extends CursorAdapter { public SearchSuggestionAdapter(Context context, Cursor cursor) { super(context, cursor, 0); } @Override public View newView(Context context, Cursor cursor, ViewGroup parent) { LayoutInflater inflater = LayoutInflater.from(context); View view = inflater.inflate(R.layout.search_suggestion_item, parent, false); return view; } @Override public void bindView(View view, Context context, Cursor cursor) { // reference LinearLayout root = (LinearLayout) view; TextView titleTextView = (TextView) root.findViewById(R.id.search_suggestion_item_title); TextView subtitleTextView = (TextView) root.findViewById(R.id.search_suggestion_item_subtitle); // content final int index1 = cursor.getColumnIndex(SearchManager.SUGGEST_COLUMN_TEXT_1); final int index2 = cursor.getColumnIndex(SearchManager.SUGGEST_COLUMN_TEXT_2); titleTextView.setText(cursor.getString(index1)); subtitleTextView.setText(cursor.getString(index2)); } public void refill(Context context, Cursor cursor) { changeCursor(cursor); } }