Java tutorial
/* * Copyright (C) 2013 Peng fei Pan <sky@xiaopan.me> * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package me.xiaopan.androidinjector.content; import me.xiaopan.androidinjector.DisableInjector; import me.xiaopan.androidinjector.Injector; import android.content.Context; import android.support.v4.content.Loader; /** * ??Loader */ public abstract class InjectLoader<T> extends Loader<T> { private Injector injector; public InjectLoader(Context context) { super(context); if (!getClass().isAnnotationPresent(DisableInjector.class)) { injector = new Injector(this); injector.injectKnowMembers(context); injector.injectPreferenceMembers(context); injector.injectResourceMembers(context); } } public Injector getInjector() { return injector; } }