Created by AriaLyy on 2015/2/3. 抽象的module
| 14 | * 抽象的module |
| 15 | */ |
| 16 | public class AbsModule { |
| 17 | public String TAG = ""; |
| 18 | private Context mContext; |
| 19 | private ModuleListener mModuleListener; |
| 20 | private OnCallback mCallback; |
| 21 | private BindingFactory mBindingFactory; |
| 22 | private Object mHost; |
| 23 | |
| 24 | public interface OnCallback { |
| 25 | public void onSuccess(int result, Object success); |
| 26 | |
| 27 | public void onError(int result, Object error); |
| 28 | } |
| 29 | |
| 30 | public AbsModule(Context context) { |
| 31 | mContext = context; |
| 32 | init(); |
| 33 | } |
| 34 | |
| 35 | /** |
| 36 | * 初始化一些东西 |
| 37 | */ |
| 38 | private void init() { |
| 39 | TAG = StringUtil.getClassName(this); |
| 40 | mBindingFactory = BindingFactory.newInstance(); |
| 41 | } |
| 42 | |
| 43 | /** |
| 44 | * 设置Module监听 |
| 45 | * |
| 46 | * @param moduleListener Module监听 |
| 47 | */ |
| 48 | public void setModuleListener(ModuleListener moduleListener) { |
| 49 | if (moduleListener == null) { |
| 50 | throw new NullPointerException("ModuleListener不能为空"); |
| 51 | } |
| 52 | this.mModuleListener = moduleListener; |
| 53 | } |
| 54 | |
| 55 | /** |
| 56 | * 为Binding设置寄主 |
| 57 | */ |
| 58 | public void setHost(Object host) { |
| 59 | mHost = host; |
| 60 | } |
| 61 | |
| 62 | /** |
| 63 | * 成功的回调 |
| 64 | */ |
| 65 | private void successCallback(int key, Object obj) { |
| 66 | if (mCallback == null) { |
| 67 | L.e(TAG, "OnCallback 为 null"); |
| 68 | return; |
| 69 | } |
| 70 | mCallback.onSuccess(key, obj); |
| 71 | } |
| 72 | |
| 73 | /** |
nothing calls this directly
no outgoing calls
no test coverage detected