CursorAdapter

ArrayAdapter
Data source: ArrayList of words
Data source: Cursor of pets

public class PetCursorAdapter extends CursorAdapter {

	public PetCursorAdapter(Context context, Cursor c){
		super(context, c, 0);
	}

	public view newView(Context context, Cursor c, ViewGroup parent){
		// create and return new blank list item
	}

	public void bindView(View view, Context context, Cursor c){
		// Populate list item view with pet data
	}
}