package jm.org.data.area; import static jm.org.data.area.DBConstants.*; import java.util.Arrays; import android.content.Context; import android.database.Cursor; import android.graphics.Color; import android.support.v4.widget.CursorAdapter; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ListView; import android.widget.TextView; public class SearchCursorAdapter extends CursorAdapter { private static final String TAG = SearchCursorAdapter.class.getSimpleName(); private int mSelectedPosition = -1; private Context mContext; public SearchCursorAdapter(Context context, Cursor c) { super(context, c, 0); mContext = context; } /* * public void setSelectedPosition(int position) { if (mSelectedPosition != * position) { //View view = (View) l.getItemAtPosition(position); * mSelectedPosition = position; * * } * * } * * public void setSelectedPosition(int position, ListView l) { if * (mSelectedPosition != position) { //View view = (View) * l.getItemAtPosition(position); Log.e(TAG, * String.format("Current position: %d. New position: %d", * mSelectedPosition, position)); notifyDataSetChanged(); mSelectedPosition * = position; * * } * * } */ @Override public void bindView(View view, Context context, Cursor cursor) { TextView list_title = (TextView) view .findViewById(R.id.list_item_title); TextView list_desc = (TextView) view.findViewById(R.id.list_item_desc); if (cursor.getColumnIndex(IDS_DOC_TITLE) != -1) { Log.e(TAG, String.format( "Report list Cursor size: %d. Current position: %d. Cursor columns: %s. Cursor column count: %d", cursor.getCount(), cursor.getPosition(), Arrays.toString(cursor.getColumnNames()), cursor.getCount())); // IDS List String title = cursor.getString(cursor .getColumnIndex(IDS_DOC_TITLE)); /* * String desc = String.format("%s. %s (%s)", * cursor.getString(cursor.getColumnIndex(IDS_DOC_TYPE)), * cursor.getString(cursor.getColumnIndex(IDS_DOC_TYPE))); */ Log.e(TAG, "Title: " + title + ". Desc" + "desc"); list_title.setText(title); list_desc.setText("desc"); } else { // BING List list_title.setText(cursor.getString(cursor .getColumnIndex(BING_TITLE))); list_desc.setText(String.format("%s (%s)", cursor.getString(cursor.getColumnIndex(BING_DESC)), cursor.getString(cursor.getColumnIndex(BING_DATE_TIME)))); } } /* * public void notifyListItemChanged() { * * } */ @Override public View newView(Context context, Cursor cursor, ViewGroup parent) { LayoutInflater inflater = LayoutInflater.from(context); View v = inflater.inflate(R.layout.list_item, parent, false); bindView(v, context, cursor); return v; } }