package com.ithooks.android.xreap.adapter;
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;
/**
* Author: ZhuWenWu
* Version V1.0
* Date: 14-11-22 14:52
* Description: ListView/GridView Cursor Adapter 基类
* Modification History:
* Date Author Version Description
* -----------------------------------------------------------------------------------
* 14-11-22 ZhuWenWu 1.0 1.0
* Why & What is modified:
*/
public abstract class BaseAbstractCursorAdapter extends CursorAdapter {
protected final Context mContext;
protected final LayoutInflater mLayoutInflater;
public BaseAbstractCursorAdapter(Context context, Cursor c) {
this(context, c, false);
}
public BaseAbstractCursorAdapter(Context context, Cursor c, boolean autoRequery) {
super(context, c, autoRequery);
mContext = context;
mLayoutInflater = LayoutInflater.from(context);
}
public int getTotalCount() {
return mCursor == null ? 0 : mCursor.getCount();
}
public abstract View newView(Context context, Cursor cursor, ViewGroup parent);
public abstract void bindView(View view, Context context, Cursor cursor);
}