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) { } }