package com.framework.proxy.handler; import android.content.Context; import com.framework.DroidFramework; import com.framework.base.BaseAsyncListAdapter; public class AsyncAdapterHandler extends BaseHandler<BaseAsyncListAdapter> { public AsyncAdapterHandler(BaseAsyncListAdapter baseAsyncListAdapter) { super(baseAsyncListAdapter); } @Override public Context getContext() { BaseAsyncListAdapter adapter = mReference.get(); if (adapter == null) { return DroidFramework.getContext(); } else { return adapter.getContext(); } } @Override protected BaseAsyncListAdapter checkAvailability() { BaseAsyncListAdapter mAdapter = mReference.get(); if (mAdapter == null || mAdapter.getContext()==null) { return null; } return mAdapter; } }