package com.hmkcode.browser.bookmark; import java.util.Date; import android.content.Context; import android.database.Cursor; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.provider.Browser; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.CursorAdapter; import android.widget.ImageView; import android.widget.TextView; public class MyCursorAdapter extends CursorAdapter { private LayoutInflater cursorInflater; // Default constructor public MyCursorAdapter(Context context, Cursor cursor, int flags) { super(context, cursor, flags); cursorInflater = (LayoutInflater) context.getSystemService( Context.LAYOUT_INFLATER_SERVICE); } @Override public void bindView(View view, Context context, Cursor cursor) { TextView tvDate = (TextView) view.findViewById(R.id.date); TextView tvTitle = (TextView) view.findViewById(R.id.title); TextView tvBoV = (TextView) view.findViewById(R.id.bov); TextView tvURL = (TextView) view.findViewById(R.id.url); ImageView ivFavicon = (ImageView) view.findViewById(R.id.favicon); // long date = cursor.getLong(Browser.SEARCHES_PROJECTION_DATE_INDEX); // String title = cursor.getString(Browser.SEARCHES_PROJECTION_SEARCH_INDEX); long date = cursor.getLong(Browser.HISTORY_PROJECTION_DATE_INDEX); String title = cursor.getString(Browser.HISTORY_PROJECTION_TITLE_INDEX); String url = cursor.getString(Browser.HISTORY_PROJECTION_URL_INDEX); byte[] icon = cursor.getBlob(Browser.HISTORY_PROJECTION_FAVICON_INDEX); String bokmrk = cursor.getString(Browser.HISTORY_PROJECTION_BOOKMARK_INDEX); String visits = cursor.getString(Browser.HISTORY_PROJECTION_VISITS_INDEX); String id = cursor.getString(Browser.HISTORY_PROJECTION_ID_INDEX); // String names[] = cursor.getColumnNames(); tvDate.setText(new Date(date).toString()); tvBoV.setText(bokmrk.equals("1")?"Bookmarked":"Visited"); tvTitle.setText(title); tvURL.setText(url); if(icon != null){ Bitmap bm = BitmapFactory.decodeByteArray(icon, 0, icon.length); ivFavicon.setImageBitmap(bm); } } @Override public View newView(Context context, Cursor cursor, ViewGroup parent) { return cursorInflater.inflate(R.layout.link, parent, false); } }