MCPcopy Create free account
hub / github.com/TC999/Aria-bak / AbsModule

Class AbsModule

AppFrame/src/main/java/com/arialyy/frame/module/AbsModule.java:16–147  ·  view source on GitHub ↗

Created by AriaLyy on 2015/2/3. 抽象的module

Source from the content-addressed store, hash-verified

14 * 抽象的module
15 */
16public 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 /**

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected