package com.mcxiaoke.minicat.adapter;
import android.content.Context;
import android.database.Cursor;
import android.view.LayoutInflater;
import android.widget.AbsListView;
import android.widget.AbsListView.OnScrollListener;
import android.widget.CursorAdapter;
import com.nostra13.universalimageloader.core.ImageLoader;
/**
* @author mcxiaoke
* @version 2.1 2012.02.27
*/
public abstract class BaseCursorAdapter extends CursorAdapter implements
OnScrollListener {
protected Context mContext;
protected LayoutInflater mInflater;
protected ImageLoader mImageLoader;
protected boolean busy;
public BaseCursorAdapter(Context context) {
super(context, null, true);
initialize(context);
}
public BaseCursorAdapter(Context context, Cursor c) {
super(context, c, true);
initialize(context);
}
private void initialize(Context context) {
this.mContext = context;
this.mInflater = LayoutInflater.from(mContext);
this.mImageLoader = ImageLoader.getInstance();
}
protected int getLayoutId() {
return -1;
}
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
switch (scrollState) {
case OnScrollListener.SCROLL_STATE_IDLE:
busy = false;
break;
case OnScrollListener.SCROLL_STATE_TOUCH_SCROLL:
busy = true;
break;
case OnScrollListener.SCROLL_STATE_FLING:
busy = true;
break;
}
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
}
}