package com.cheng.multithreadstudy.sunframework.base; import android.content.Context; import android.os.Bundle; import com.cheng.multithreadstudy.sunframework.proxy.MessageProxy; import com.cheng.multithreadstudy.sunframework.proxy.ModelMap; import com.cheng.multithreadstudy.sunframework.proxy.helper.AdapterHelper; import com.cheng.multithreadstudy.sunframework.proxy.common.IRefreshBack; public abstract class BaseAsyncListAdapter<T extends BaseControl, E> extends BaseListAdapter<E> implements IRefreshBack { protected T mControl; protected MessageProxy messageProxy; protected ModelMap mModel; private AdapterHelper mHelper; public BaseAsyncListAdapter(Context context) { super(context); mHelper = new AdapterHelper<T, BaseAsyncListAdapter>(this); mHelper.onCreate(); initParams(); } public void initParams() { mModel = mHelper.getModelMap(); messageProxy = mHelper.getMessageProxy(); mControl = (T) mHelper.getControl(); } public void onResume() { mHelper.onResume(); } public void onDestroy() { mHelper.onDestroy(); mContext = null; } public Context getContext() { return mContext; } @Override public void onRefresh(int requestCode, Bundle bundle) { } }