package com.aptoide.amethyst.appwidget; import android.app.SearchManager; import android.content.Context; import android.database.Cursor; import android.support.v4.widget.CursorAdapter; import android.text.Html; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import com.aptoide.amethyst.R; import com.aptoide.amethyst.utils.Logger; /** * Created by hsousa on 06-01-2014. */ public class WidgetSuggestionsAdapter extends CursorAdapter { public WidgetSuggestionsAdapter(Context context) { super(context, null, FLAG_REGISTER_CONTENT_OBSERVER); } @Override public View newView(Context context, Cursor cursor, ViewGroup parent) { View v = LayoutInflater.from(context).inflate(R.layout.row_search_widget_suggestion, parent, false); return v; } @Override public void bindView(View view, final Context context, Cursor cursor) { WidgetSuggestionHolder holder = (WidgetSuggestionHolder) view.getTag(); if (holder == null) { holder = new WidgetSuggestionHolder(); holder.searchSuggestion = (TextView) view.findViewById(R.id.search_suggestion); view.setTag(holder); } final String suggestion = cursor.getString(cursor.getColumnIndex(SearchManager.SUGGEST_COLUMN_TEXT_1)); holder.searchSuggestion.setText(Html.fromHtml(suggestion)); Logger.d("Widget", "Added to adapter: " + holder.searchSuggestion.getText().toString()); } @Override public CharSequence convertToString(Cursor cursor) { return cursor.getString(cursor.getColumnIndex(SearchManager.SUGGEST_COLUMN_TEXT_1)); } public static class WidgetSuggestionHolder { public TextView searchSuggestion; } }