package com.cheng.multithreadstudy.sunframework.proxy.handler;
import android.content.Context;
import com.cheng.multithreadstudy.MultithreadStudyApp;
import com.cheng.multithreadstudy.sunframework.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 MultithreadStudyApp.getInstance();
} else {
return adapter.getContext();
}
}
@Override
protected BaseAsyncListAdapter checkAvailability() {
BaseAsyncListAdapter mAdapter = mReference.get();
if (mAdapter == null || mAdapter.getContext()==null) {
return null;
}
return mAdapter;
}
}