dagger.android.DispatchingAndroidInjector

Here are the examples of the java api dagger.android.DispatchingAndroidInjector taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

113 Examples 7

18 Source : MyApplication.java
with Apache License 2.0
from ysmintor

/**
 * @author YorkYu
 * @version V1.0
 * @Project: Retrofit2RxjavaDemo
 * @Package york.com.retrofit2rxjavademo
 * @Description:
 * @time 2016/7/25 17:08
 */
public clreplaced MyApplication extends Application implements HasActivityInjector {

    @Inject
    DispatchingAndroidInjector<Activity> dispatchingActivityInjector;

    private static final String sBASE_URL = "http://rap.taobao.org/mockjsdata/15987/";

    private static final int sDEFAULT_TIMEOUT = 10;

    @Override
    public void onCreate() {
        super.onCreate();
        DaggerAppComponent.builder().application(this).network(new NetworkModule(sBASE_URL, sDEFAULT_TIMEOUT)).build().inject(this);
    }

    @Override
    public AndroidInjector<Activity> activityInjector() {
        return dispatchingActivityInjector;
    }
}

18 Source : SettingsActivity.java
with GNU General Public License v3.0
from xieyueshu

public clreplaced SettingsActivity extends BaseActivity implements HasFragmentInjector {

    @Inject
    DispatchingAndroidInjector<Fragment> fragmentInjector;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        AndroidInjection.inject(this);
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_settings);
        toolbar();
        // Display the fragment as the main content.
        getFragmentManager().beginTransaction().replace(R.id.fragment_container, new SettingsFragment()).commit();
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch(item.gereplacedemId()) {
            case android.R.id.home:
                {
                    new TransactionsRouter().open(this, true);
                    return true;
                }
        }
        return super.onOptionsItemSelected(item);
    }

    @Override
    public void onBackPressed() {
        new TransactionsRouter().open(this, true);
    }

    @Override
    public AndroidInjector<android.app.Fragment> fragmentInjector() {
        return fragmentInjector;
    }
}

18 Source : App.java
with GNU General Public License v3.0
from xieyueshu

public clreplaced App extends MultiDexApplication implements HasActivityInjector {

    @Inject
    DispatchingAndroidInjector<Activity> dispatchingAndroidInjector;

    @Override
    public void onCreate() {
        super.onCreate();
        Realm.init(this);
        DaggerAppComponent.builder().application(this).build().inject(this);
    }

    @Override
    public AndroidInjector<Activity> activityInjector() {
        return dispatchingAndroidInjector;
    }
}

18 Source : ActivityDelegateImpl.java
with Apache License 2.0
from xiaobailong24

/**
 * @author xiaobailong24
 * @date 2017/6/16
 * Activity 生命周期代理接口实现类
 */
public clreplaced ActivityDelegateImpl implements ActivityDelegate, HreplacedupportFragmentInjector {

    private Activity mActivity;

    private IActivity iActivity;

    @Inject
    DispatchingAndroidInjector<Fragment> mFragmentInjector;

    public ActivityDelegateImpl(Activity activity) {
        this.mActivity = activity;
        this.iActivity = (IActivity) activity;
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        // 如果要使用eventbus请将此方法返回true
        if (iActivity.useEventBus()) {
            // 注册到事件主线
            EventBus.getDefault().register(mActivity);
        }
        // Dagger.Android 依赖注入
        if (iActivity.injectable()) {
            AndroidInjection.inject(mActivity);
        }
    }

    @Override
    public void onStart() {
    }

    @Override
    public void onResume() {
    }

    @Override
    public void onPause() {
    }

    @Override
    public void onStop() {
    }

    @Override
    public void onSaveInstanceState(Bundle outState) {
    }

    @Override
    public void onDestroy() {
        // 如果要使用eventbus请将此方法返回true
        if (iActivity.useEventBus()) {
            EventBus.getDefault().unregister(mActivity);
        }
        this.iActivity = null;
        this.mActivity = null;
    }

    @Override
    public int describeContents() {
        return 0;
    }

    @Override
    public void writeToParcel(Parcel dest, int flags) {
    }

    protected ActivityDelegateImpl(Parcel in) {
        this.mActivity = in.readParcelable(Activity.clreplaced.getClreplacedLoader());
        this.iActivity = in.readParcelable(IActivity.clreplaced.getClreplacedLoader());
    }

    public static final Parcelable.Creator<ActivityDelegateImpl> CREATOR = new Parcelable.Creator<ActivityDelegateImpl>() {

        @Override
        public ActivityDelegateImpl createFromParcel(Parcel source) {
            return new ActivityDelegateImpl(source);
        }

        @Override
        public ActivityDelegateImpl[] newArray(int size) {
            return new ActivityDelegateImpl[size];
        }
    };

    @Override
    public AndroidInjector<Fragment> supportFragmentInjector() {
        return this.mFragmentInjector;
    }
}

18 Source : LogInActivity.java
with The Unlicense
from VirgilSecurity

/**
 * . _  _
 * .| || | _
 * -| || || |   Created by:
 * .| || || |-  Danylo Oliinyk
 * ..\_  || |   on
 * ....|  _/    4/13/18
 * ...-| | \    at Virgil Security
 * ....|_|-
 */
public final clreplaced LogInActivity extends BaseActivityDi implements HasFragmentInjector {

    @Inject
    protected DispatchingAndroidInjector<Fragment> fragmentDispatchingAndroidInjector;

    @Inject
    protected FirebaseAuth firebaseAuth;

    public static void start(Activity from) {
        from.startActivity(new Intent(from, LogInActivity.clreplaced));
    }

    public static void startWithFinish(Activity from) {
        from.startActivity(new Intent(from, LogInActivity.clreplaced));
        from.finish();
    }

    public static void startClearTop(Activity from) {
        from.startActivity(new Intent(from, LogInActivity.clreplaced).setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK));
    }

    @Override
    protected int getLayout() {
        return R.layout.activity_log_in;
    }

    @Override
    protected void postButterInit() {
        FirebaseUser user = firebaseAuth.getCurrentUser();
        if (user != null)
            startChatControlActivity(user.getEmail().toLowerCase().split("@")[0]);
        UiUtils.replaceFragmentNoTag(getFragmentManager(), R.id.flBaseContainer, LogInFragment.newInstance());
    }

    @Override
    public AndroidInjector<Fragment> fragmentInjector() {
        return fragmentDispatchingAndroidInjector;
    }

    public void startChatControlActivity(String username) {
        ChatControlActivity.startWithFinish(this, username);
    }
}

18 Source : JwtExampleApp.java
with The Unlicense
from VirgilSecurity

/**
 * Created by Danylo Oliinyk on 3/22/18 at Virgil Security.
 * -__o
 */
public clreplaced JwtExampleApp extends Application implements HasActivityInjector {

    @Inject
    DispatchingAndroidInjector<Activity> activityDispatchingAndroidInjector;

    @Override
    public void onCreate() {
        super.onCreate();
        DaggerAppComponent.builder().application(this).build().inject(this);
    }

    @Override
    public AndroidInjector<Activity> activityInjector() {
        return activityDispatchingAndroidInjector;
    }
}

18 Source : PaprikaApplication.java
with Apache License 2.0
from vicky7230

public clreplaced PaprikaApplication extends Application implements HasActivityInjector {

    @Inject
    DispatchingAndroidInjector<Activity> activityDispatchingAndroidInjector;

    @Override
    public void onCreate() {
        super.onCreate();
        DaggerApplicationComponent.builder().application(this).build().inject(this);
        // Stetho initialization
        if (BuildConfig.DEBUG) {
            Stetho.initializeWithDefaults(this);
        }
        // Timber initialization
        if (BuildConfig.DEBUG) {
            Timber.plant(new Timber.DebugTree());
        }
        // Calligraphy initialization
        CalligraphyConfig.initDefault(new CalligraphyConfig.Builder().setDefaultFontPath("fonts/NeologyDecoW01-Regular.ttf").setFontAttrId(R.attr.fontPath).build());
        // Iconify Initialization
        Iconify.with(new IoniconsModule()).with(new MaterialModule());
    }

    @Override
    public AndroidInjector<Activity> activityInjector() {
        return activityDispatchingAndroidInjector;
    }
}

18 Source : AndroidApplication.java
with Apache License 2.0
from vestrel00

/**
 * The Android {@link Application}.
 * <p>
 * <b>DEPENDENCY INJECTION</b>
 * We could extend {@link dagger.android.DaggerApplication} so we can get the boilerplate
 * dagger code for free. However, we want to avoid inheritance (if possible and it is in this case)
 * so that we have to option to inherit from something else later on if needed.
 */
public clreplaced AndroidApplication extends Application implements HasActivityInjector {

    @Inject
    DispatchingAndroidInjector<Activity> activityInjector;

    @Override
    public void onCreate() {
        super.onCreate();
        injectDependencies();
        initializeImagingLibrary();
    }

    @Override
    public AndroidInjector<Activity> activityInjector() {
        return activityInjector;
    }

    private void injectDependencies() {
        DaggerAndroidApplicationComponent.builder().create(this).inject(this);
    }

    private void initializeImagingLibrary() {
        Fresco.initialize(this);
    }
}

18 Source : App.java
with Apache License 2.0
from vestrel00

/**
 * The Android {@link Application}.
 * <p>
 * <b>DEPENDENCY INJECTION</b>
 * We could extend {@link dagger.android.DaggerApplication} so we can get the boilerplate
 * dagger code for free. However, we want to avoid inheritance (if possible and it is in this case)
 * so that we have to option to inherit from something else later on if needed
 */
public clreplaced App extends Application implements HasActivityInjector {

    @Inject
    DispatchingAndroidInjector<Activity> activityInjector;

    @Override
    public void onCreate() {
        super.onCreate();
        DaggerAppComponent.builder().create(this).inject(this);
    }

    @Override
    public AndroidInjector<Activity> activityInjector() {
        return activityInjector;
    }
}

18 Source : MainApplication.java
with MIT License
from ubiratansoares

/**
 * Created by bira on 6/26/17.
 */
public clreplaced MainApplication extends Application implements HasActivityInjector {

    @Inject
    DispatchingAndroidInjector<Activity> injector;

    @Inject
    public NumbersWebService webservice;

    @Override
    public void onCreate() {
        super.onCreate();
        buildTopLevelDependenciesGraph();
        setupMock();
    }

    @Override
    public DispatchingAndroidInjector<Activity> activityInjector() {
        return injector;
    }

    protected void buildTopLevelDependenciesGraph() {
        DaggerAppComponent.builder().application(this).build().inject(this);
    }

    private void setupMock() {
        FakeWebService service = (FakeWebService) webservice;
        service.nextCallPerform(NextCall.SUCCESS_200);
    }
}

18 Source : MainApplication.java
with MIT License
from ubiratansoares

/**
 * Created by bira on 6/26/17.
 */
public clreplaced MainApplication extends Application implements HasActivityInjector {

    @Inject
    DispatchingAndroidInjector<Activity> injector;

    @Override
    public void onCreate() {
        super.onCreate();
        buildTopLevelDependenciesGraph();
    }

    @Override
    public DispatchingAndroidInjector<Activity> activityInjector() {
        return injector;
    }

    protected void buildTopLevelDependenciesGraph() {
        DaggerAppComponent.builder().application(this).build().inject(this);
    }
}

18 Source : AndroidMVPApplication.java
with Apache License 2.0
from tunjos

public clreplaced AndroidMVPApplication extends Application implements HasActivityInjector {

    @Inject
    DispatchingAndroidInjector<Activity> dispatchingAndroidInjector;

    @Override
    public void onCreate() {
        super.onCreate();
        if (BuildConfig.DEBUG) {
            Timber.plant(new Timber.DebugTree());
        }
        DaggerApplicationComponent.builder().applicationModule(new ApplicationModule(this)).build().inject(this);
    }

    @Override
    public AndroidInjector<Activity> activityInjector() {
        return dispatchingAndroidInjector;
    }
}

18 Source : ViperUsageApplication.java
with MIT License
from TORU0239

/**
 * Created by toruchoi on 06/10/2017.
 */
public clreplaced ViperUsageApplication extends Application implements HasActivityInjector {

    private static final String TAG = ViperUsageApplication.clreplaced.getSimpleName();

    @Inject
    DispatchingAndroidInjector<Activity> androidInjector;

    @Override
    public void onCreate() {
        super.onCreate();
        DaggerAppComponent.builder().application(this).build().inject(this);
    }

    @Override
    public AndroidInjector<Activity> activityInjector() {
        return androidInjector;
    }
}

18 Source : SettingsFragment.java
with GNU General Public License v3.0
from tianma8023

/**
 * 首选项Fragment
 */
public clreplaced SettingsFragment extends PreferenceFragmentCompat implements Preference.OnPreferenceClickListener, Preference.OnPreferenceChangeListener, HasAndroidInjector, SettingsContract.View {

    static final String EXTRA_ACTION = "extra_action";

    static final String ACTION_GET_RED_PACKET = "get_red_packet";

    private HomeActivity mActivity;

    @Inject
    DispatchingAndroidInjector<Object> androidInjector;

    @Inject
    SettingsContract.Presenter mPresenter;

    public SettingsFragment() {
    }

    public static SettingsFragment newInstance() {
        return newInstance(null);
    }

    public static SettingsFragment newInstance(String extraAction) {
        SettingsFragment fragment = new SettingsFragment();
        Bundle args = new Bundle();
        args.putString(EXTRA_ACTION, extraAction);
        fragment.setArguments(args);
        return fragment;
    }

    @Override
    public AndroidInjector<Object> androidInjector() {
        return androidInjector;
    }

    @Override
    public void onAttach(Context context) {
        AndroidSupportInjection.inject(this);
        super.onAttach(context);
    }

    @Override
    public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
        addPreferencesFromResource(R.xml.settings);
        // general group
        if (!ModuleUtils.isModuleEnabled()) {
            Preference enablePref = findPreference(PrefConst.KEY_ENABLE);
            enablePref.setSummary(R.string.pref_enable_summary_alt);
        }
        findPreference(PrefConst.KEY_HIDE_LAUNCHER_ICON).setOnPreferenceChangeListener(this);
        findPreference(PrefConst.KEY_CHOOSE_THEME).setOnPreferenceClickListener(this);
        findPreference(PrefConst.KEY_APP_BLOCK_ENTRY).setOnPreferenceClickListener(this);
        // general group end
        // experimental group
        // experimental group end
        // code message group
        findPreference(PrefConst.KEY_CODE_RULES).setOnPreferenceClickListener(this);
        findPreference(PrefConst.KEY_SMSCODE_TEST).setOnPreferenceClickListener(this);
        // code message group end
        // code records group
        Preference recordsEntryPref = findPreference(PrefConst.KEY_ENTRY_CODE_RECORDS);
        recordsEntryPref.setOnPreferenceClickListener(this);
        initRecordEntryPreference(recordsEntryPref);
        // code records group end
        // others group
        findPreference(PrefConst.KEY_VERBOSE_LOG_MODE).setOnPreferenceChangeListener(this);
        // others group end
        // about group
        // version info preference
        Preference versionPref = findPreference(PrefConst.KEY_VERSION);
        versionPref.setOnPreferenceClickListener(this);
        showVersionInfo(versionPref);
        findPreference(PrefConst.KEY_JOIN_QQ_GROUP).setOnPreferenceClickListener(this);
        findPreference(PrefConst.KEY_SOURCE_CODE).setOnPreferenceClickListener(this);
        findPreference(PrefConst.KEY_GET_ALIPAY_PACKET).setOnPreferenceClickListener(this);
        findPreference(PrefConst.KEY_DONATE_BY_ALIPAY).setOnPreferenceClickListener(this);
    // about group end
    }

    @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        mActivity = (HomeActivity) requireActivity();
        mPresenter.handleArguments(getArguments());
    }

    @Override
    public void onPause() {
        super.onPause();
        String preferencesName = getPreferenceManager().getSharedPreferencesName();
        mPresenter.setPreferenceWorldWritable(preferencesName);
        mPresenter.setInternalFilesWritable();
    }

    private void showEnableModuleDialog() {
        new MaterialDialog.Builder(mActivity).replacedle(R.string.enable_module_replacedle).content(R.string.enable_module_message).neutralText(R.string.ignore).negativeText(R.string.taichi_users_notice).onNegative((dialog, which) -> mActivity.onTaichiUsersNoticeSelected()).positiveText(R.string.edxposed_users_notice).onPositive((dialog, which) -> mActivity.onEdxposedUsersNoticeSelected()).show();
    }

    @Override
    public void showAppAlreadyNewest() {
        SnackbarHelper.makeLong(getListView(), R.string.app_already_newest).show();
    }

    @Override
    public boolean onPreferenceClick(Preference preference) {
        String key = preference.getKey();
        if (PrefConst.KEY_CHOOSE_THEME.equals(key)) {
            Intent intent = new Intent(mActivity, CyaneaSettingsActivity.clreplaced);
            startActivity(intent);
        } else if (PrefConst.KEY_CODE_RULES.equals(key)) {
            CodeRulesActivity.startToMe(mActivity);
        } else if (PrefConst.KEY_SMSCODE_TEST.equals(key)) {
            showSmsCodeTestDialog();
        } else if (PrefConst.KEY_JOIN_QQ_GROUP.equals(key)) {
            mPresenter.joinQQGroup();
        } else if (PrefConst.KEY_SOURCE_CODE.equals(key)) {
            mPresenter.showSourceProject();
        } else if (PrefConst.KEY_DONATE_BY_ALIPAY.equals(key)) {
            donateByAlipay();
        } else if (PrefConst.KEY_ENTRY_CODE_RECORDS.equals(key)) {
            CodeRecordActivity.startToMe(mActivity);
        } else if (PrefConst.KEY_GET_ALIPAY_PACKET.equals(key)) {
            getAlipayPacket();
        } else if (PrefConst.KEY_APP_BLOCK_ENTRY.equals(key)) {
            AppBlockActivity.startMe(mActivity);
        } else if (PrefConst.KEY_VERSION.equals(key)) {
            mPresenter.checkUpdate();
        } else {
            return false;
        }
        return true;
    }

    private void showVersionInfo(Preference preference) {
        String summary = getString(R.string.pref_version_summary, BuildConfig.VERSION_NAME, BuildConfig.VERSION_CODE);
        preference.setSummary(summary);
    }

    private void getAlipayPacket() {
        final String packetCode = Const.ALIPAY_RED_PACKET_CODE;
        new MaterialDialog.Builder(mActivity).replacedle(R.string.pref_get_alipay_packet_replacedle).content(getString(R.string.pref_get_alipay_packet_content, packetCode)).positiveText(R.string.copy_packet_code_open_alipay).onPositive((dialog, which) -> {
            ClipboardUtils.copyToClipboard(mActivity, packetCode);
            String text = getString(R.string.alipay_red_packet_code_copied, Const.ALIPAY_RED_PACKET_CODE);
            Toast.makeText(mActivity, text, Toast.LENGTH_SHORT).show();
            PackageUtils.startAlipayActivity(mActivity);
        }).show();
    }

    private void donateByAlipay() {
        new MaterialDialog.Builder(mActivity).replacedle(R.string.donation_tips_replacedle).content(R.string.donation_tips_content).positiveText(R.string.donate_directly).onPositive((dialog, which) -> PackageUtils.startAlipayDonatePage(mActivity)).negativeText(R.string.get_red_packet).onNegative((dialog, which) -> getAlipayPacket()).show();
    }

    @Override
    public boolean onPreferenceChange(Preference preference, Object newValue) {
        String key = preference.getKey();
        if (PrefConst.KEY_HIDE_LAUNCHER_ICON.equals(key)) {
            mPresenter.hideOrShowLauncherIcon((Boolean) newValue);
        } else if (PrefConst.KEY_VERBOSE_LOG_MODE.equals(key)) {
            onVerboseLogModeSwitched((Boolean) newValue);
        } else {
            return false;
        }
        return true;
    }

    private void onVerboseLogModeSwitched(boolean on) {
        XLog.setLogLevel(on ? Log.VERBOSE : BuildConfig.LOG_LEVEL);
    }

    private void showSmsCodeTestDialog() {
        new MaterialDialog.Builder(mActivity).replacedle(R.string.pref_smscode_test_replacedle).input(R.string.sms_content_hint, 0, true, (dialog, input) -> mPresenter.performSmsCodeTest(input.toString())).inputType(InputType.TYPE_CLreplaced_TEXT | InputType.TYPE_TEXT_FLAG_MULTI_LINE).negativeText(R.string.cancel).show();
    }

    @Override
    public void onDisplayPreferenceDialog(Preference preference) {
        boolean handled = false;
        if (preference instanceof ResetEditPreference) {
            DialogFragment dialogFragment = ResetEditPreferenceDialogFragCompat.newInstance(preference.getKey());
            FragmentManager fm = getFragmentManager();
            if (fm != null) {
                dialogFragment.setTargetFragment(this, 0);
                dialogFragment.show(fm, "android.support.v7.preference.PreferenceFragment.DIALOG");
                handled = true;
            }
        }
        if (!handled) {
            super.onDisplayPreferenceDialog(preference);
        }
    }

    private void initRecordEntryPreference(Preference preference) {
        String summary = getString(R.string.pref_entry_code_records_summary, PrefConst.MAX_SMS_RECORDS_COUNT_DEFAULT);
        preference.setSummary(summary);
    }

    private void openXposedInstaller() {
        if (!PackageUtils.startXposedActivity(mActivity, PackageUtils.Section.MODULES)) {
            Toast.makeText(mActivity, R.string.xposed_not_installed, Toast.LENGTH_SHORT).show();
        }
    }

    @Override
    public void showGetAlipayPacketDialog() {
        scrollToPreference(PrefConst.KEY_GET_ALIPAY_PACKET);
        getAlipayPacket();
    }

    @Override
    public void showSmsCodeTestResult(String code) {
        String text = TextUtils.isEmpty(code) ? getString(R.string.cannot_parse_smscode) : getString(R.string.current_sms_code, code);
        SnackbarHelper.makeLong(getListView(), text).show();
    }

    @Override
    public void showCheckError(Throwable t) {
        SnackbarHelper.makeShort(getListView(), R.string.check_update_failed).show();
    }

    @Override
    public void showUpdateDialog(ApkVersion latestVersion) {
        new MaterialDialog.Builder(mActivity).replacedle(R.string.new_version_found).content(latestVersion.getVersionInfo()).positiveText(R.string.update_from_coolapk).onPositive((dialog, which) -> mPresenter.updateFromCoolApk()).negativeText(R.string.update_from_github).onNegative((dialog, which) -> mPresenter.updateFromGithub()).show();
    }

    @Override
    public void updateUIByModuleStatus(boolean moduleEnabled) {
        Preference enablePref = findPreference(PrefConst.KEY_ENABLE);
        if (moduleEnabled) {
            enablePref.setSummary(R.string.pref_enable_summary);
        } else {
            enablePref.setSummary(R.string.pref_enable_summary_alt);
            showEnableModuleDialog();
        }
    }
}

18 Source : DaggerBackPressFragment.java
with GNU General Public License v3.0
from tianma8023

public clreplaced DaggerBackPressFragment extends BackPressFragment implements HasAndroidInjector {

    @Inject
    DispatchingAndroidInjector<Object> androidInjector;

    @Override
    public void onAttach(Context context) {
        AndroidSupportInjection.inject(this);
        super.onAttach(context);
    }

    @Override
    public AndroidInjector<Object> androidInjector() {
        return androidInjector;
    }
}

18 Source : BaseDaggerActivity.java
with GNU General Public License v3.0
from tianma8023

public abstract clreplaced BaseDaggerActivity extends CyaneaAppCompatActivity implements HasAndroidInjector {

    @Inject
    DispatchingAndroidInjector<Object> androidInjector;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        AndroidInjection.inject(this);
        super.onCreate(savedInstanceState);
    }

    @Override
    public AndroidInjector<Object> androidInjector() {
        return androidInjector;
    }
}

18 Source : SettingsActivity.java
with GNU General Public License v3.0
from snailflying

public clreplaced SettingsActivity extends BaseActivity implements HasFragmentInjector {

    @Inject
    DispatchingAndroidInjector<Fragment> fragmentInjector;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_settings);
        toolbar();
        // Display the fragment as the main content.
        getFragmentManager().beginTransaction().replace(R.id.fragment_container, new SettingsFragment()).commit();
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch(item.gereplacedemId()) {
            case android.R.id.home:
                {
                    new MainRouter().open(this, true);
                    return true;
                }
        }
        return super.onOptionsItemSelected(item);
    }

    @Override
    public void onBackPressed() {
        new MainRouter().open(this, true);
    }

    @Override
    public AndroidInjector<android.app.Fragment> fragmentInjector() {
        return fragmentInjector;
    }
}

18 Source : WeatherApplication.java
with Apache License 2.0
from schaa0

public clreplaced WeatherApplication extends DecoratorApplication implements HasActivityInjector {

    @Inject
    DispatchingAndroidInjector<Activity> activityInjector;

    @Override
    public void onCreate() {
        super.onCreate();
        long start = System.nanoTime();
        createComponentBuilder().context(getApplicationContext()).create(this).inject(this);
        long end = System.nanoTime() - start;
        Log.d(WeatherApplication.clreplaced.getName(), String.format("Average inject time: %d ms", Math.round(end / 1000.0 / 1000.0)));
    }

    protected ComponentSingleton.Builder createComponentBuilder() {
        return DaggerComponentSingleton.builder(this);
    }

    public DispatchingAndroidInjector<Activity> activityInjector() {
        return this.activityInjector;
    }
}

18 Source : BaseActivity.java
with Apache License 2.0
from ragdroid

/**
 * Created by garimajain on 13/08/17.
 */
public abstract clreplaced BaseActivity<T extends BasePresenter> extends AppCompatActivity implements BaseView, HreplacedupportFragmentInjector {

    public T getPresenter() {
        return presenter;
    }

    @Inject
    DispatchingAndroidInjector<Fragment> injector;

    @Inject
    T presenter;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        androidInject();
        super.onCreate(savedInstanceState);
        presenter.onViewAdded(this);
    }

    protected void androidInject() {
        AndroidInjection.inject(this);
    }

    @Override
    public void showMessage(String message) {
        Toast.makeText(this, message, Toast.LENGTH_SHORT).show();
    }

    @Override
    protected void onDestroy() {
        presenter.onViewRemoved();
        super.onDestroy();
    }

    @Override
    public void finishView() {
        startActivity(new Intent(this, LoginActivity.clreplaced));
        finish();
    }

    @Override
    public AndroidInjector<Fragment> supportFragmentInjector() {
        return injector;
    }
}

18 Source : ProjectApplication.java
with MIT License
from PacktPublishing

public clreplaced ProjectApplication extends Application implements HasActivityInjector {

    @Inject
    DispatchingAndroidInjector<Activity> dispatchingAndroidInjector;

    private MainComponent mainComponent;

    @Override
    public void onCreate() {
        super.onCreate();
        mainComponent = DaggerMainComponent.builder().appModule(new AppModule(this)).build();
        mainComponent.inject(this);
    }

    @Override
    public DispatchingAndroidInjector<Activity> activityInjector() {
        return dispatchingAndroidInjector;
    }

    public MainComponent getMainComponent() {
        return mainComponent;
    }

    public void setComponent(MainComponent component) {
        this.mainComponent = component;
        this.mainComponent.inject(this);
    }
}

18 Source : ProjectApplication.java
with MIT License
from PacktPublishing

public clreplaced ProjectApplication extends Application implements HasActivityInjector {

    @Inject
    DispatchingAndroidInjector<Activity> dispatchingAndroidInjector;

    private MainComponent mainComponent;

    @Override
    public void onCreate() {
        super.onCreate();
        mainComponent = DaggerMainComponent.builder().appModule(new AppModule(this)).build();
        mainComponent.inject(this);
    }

    @Override
    public DispatchingAndroidInjector<Activity> activityInjector() {
        return dispatchingAndroidInjector;
    }

    public MainComponent getMainComponent() {
        return mainComponent;
    }
}

18 Source : ProjectApplication.java
with MIT License
from PacktPublishing

public clreplaced ProjectApplication extends Application implements HasActivityInjector {

    @Inject
    DispatchingAndroidInjector<Activity> dispatchingAndroidInjector;

    private MainComponent mainComponent;

    @Override
    public void onCreate() {
        super.onCreate();
        mainComponent = DaggerMainComponent.create();
        mainComponent.inject(this);
    }

    @Override
    public DispatchingAndroidInjector<Activity> activityInjector() {
        return dispatchingAndroidInjector;
    }

    public MainComponent getMainComponent() {
        return mainComponent;
    }
}

18 Source : RecipeApplication.java
with MIT License
from MLSDev

public clreplaced RecipeApplication extends Application implements HasActivityInjector {

    protected static RecipeApplication instance;

    public static RecipeApplication getInstance() {
        return instance;
    }

    @Inject
    DispatchingAndroidInjector<Activity> dispatchingAndroidInjector;

    @Override
    public void onCreate() {
        super.onCreate();
        instance = this;
        ApplicationInjector.init(this);
    }

    @Override
    public DispatchingAndroidInjector<Activity> activityInjector() {
        return dispatchingAndroidInjector;
    }
}

18 Source : CatalogApplication.java
with Apache License 2.0
from material-components

/**
 * Catalog application clreplaced that provides support for using dispatching Dagger injectors.
 */
public clreplaced CatalogApplication extends Application implements HasAndroidInjector {

    /**
     * Logging tag
     */
    public static final String TAG = "CatalogApplication";

    /**
     * Key that contains the clreplaced name to replace the default application component.
     */
    public static final String COMPONENT_OVERRIDE_KEY = "io.material.catalog.application.componentOverride";

    @Inject
    DispatchingAndroidInjector<Object> androidInjector;

    @Override
    public void onCreate() {
        super.onCreate();
        AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
        if (!overrideApplicationComponent(this)) {
            DaggerCatalogApplicationComponent.builder().application(this).build().inject(this);
        }
    }

    /**
     * Replaces the application component by the one specified in AndroidManifest.xml metadata with
     * key {@link #COMPONENT_OVERRIDE_KEY}. Returns {@code true} if the component was properly
     * initialized and replaced, otherwise returns {@code false}.
     *
     * <p>This replacedumes that the replacement component can be initialized exactly the same way as the
     * default component.
     *
     * <p>Suppressing unchecked warnings because there is no way we have a statically typed clreplaced
     * argument for instances of Clreplaced in this method.
     */
    @SuppressWarnings("unchecked")
    private boolean overrideApplicationComponent(CatalogApplication catalogApplication) {
        try {
            ApplicationInfo applicationInfo = getPackageManager().getApplicationInfo(getPackageName(), PackageManager.GET_META_DATA);
            String clreplacedName = applicationInfo.metaData.getString(COMPONENT_OVERRIDE_KEY);
            if (clreplacedName == null) {
                // Fail early
                Log.i(TAG, "Component override metadata not found, using default component.");
                return false;
            }
            Log.i(TAG, clreplacedName);
            Object builderObject = Clreplaced.forName(clreplacedName).getMethod("builder").invoke(null);
            Clreplaced<?> builderClreplaced = builderObject.getClreplaced();
            builderClreplaced.getMethod("application", Application.clreplaced).invoke(builderObject, catalogApplication);
            Object component = builderClreplaced.getMethod("build").invoke(builderObject);
            component.getClreplaced().getMethod("inject", getCatalogApplicationClreplaced()).invoke(component, catalogApplication);
            return true;
        } catch (PackageManager.NameNotFoundException | ClreplacedNotFoundException | NoSuchMethodException | InvocationTargetException | IllegalAccessException e) {
            Log.e(TAG, "Component override failed with exception:", e);
        }
        return false;
    }

    protected Clreplaced<? extends CatalogApplication> getCatalogApplicationClreplaced() {
        return CatalogApplication.clreplaced;
    }

    @Override
    public AndroidInjector<Object> androidInjector() {
        return androidInjector;
    }
}

18 Source : BaseActivity.java
with Apache License 2.0
from maoqitian

/**
 * @author maoqitian
 * @Description MVP BaseActivity 基类
 * 结合 Dagger2 本应该继承 DaggerAppCompatActivity,但是我们基类为AbstractSimpleActivity,则手动实现DaggerAppCompatActivity功能
 * @Time 2018/10/9 0009 22:46
 */
public abstract clreplaced BaseActivity<T extends AbstractBasePresenter> extends AbstractSimpleActivity implements BaseView, HasFragmentInjector, HreplacedupportFragmentInjector {

    // Presenter 对象注入 (注意不能使用 private )
    @Inject
    protected T mPresenter;

    // 手动实现DaggerAppCompatActivity功能
    @Inject
    DispatchingAndroidInjector<Fragment> supportFragmentInjector;

    @Inject
    DispatchingAndroidInjector<android.app.Fragment> frameworkFragmentInjector;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        // 必须在super.onCreate之前调用AndroidInjection.inject
        AndroidInjection.inject(this);
        super.onCreate(savedInstanceState);
    }

    @Override
    protected void onViewCreated() {
        if (mPresenter != null) {
            mPresenter.attachView(this);
            Log.e("毛麒添", "BaseActivity mPresenter 不为空" + mPresenter.getClreplaced());
        }
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        if (mPresenter != null) {
            mPresenter.detachView();
            mPresenter = null;
        }
    }

    @Override
    public void showNormal() {
    }

    @Override
    public void showError() {
    }

    @Override
    public void showLoading() {
    }

    @Override
    public void showErrorMsg(String errorMsg) {
        ToastUtils.showToastShort(this, errorMsg);
    }

    @Override
    public void useThemeMode(int mode) {
        // 设置当前主题模式
        AppCompatDelegate.setDefaultNightMode(mode);
        mPresenter.setThemeMode(mode);
        recreate();
    }

    @Override
    public void showLoginView() {
    }

    @Override
    public void showLogoutView() {
    }

    @Override
    protected void initToolbar() {
    }

    @Override
    protected void initEventAndData() {
    }

    @Override
    protected int getLayout() {
        return 0;
    }

    @Override
    public void reload() {
    }

    @Override
    public AndroidInjector<Fragment> supportFragmentInjector() {
        return supportFragmentInjector;
    }

    @Override
    public AndroidInjector<android.app.Fragment> fragmentInjector() {
        return frameworkFragmentInjector;
    }

    // 收藏或者取消收藏
    protected void addOrCancelCollect(int position, HomeArticleData homeArticleData) {
        if (!mPresenter.getLoginStatus()) {
            StartDetailPage.start(this, null, Constants.PAGE_LOGIN, Constants.ACTION_LOGIN_ACTIVITY);
            return;
        }
        if (!homeArticleData.isCollect()) {
            // 收藏
            mPresenter.addArticleCollect(position, homeArticleData);
        } else {
            // 取消收藏
            mPresenter.cancelArticleCollect(position, homeArticleData);
        }
    }

    @Override
    public void showCoinAndRank(RankData rankData) {
    }

    @Override
    public void showAddArticleCollectStatus(int position, HomeArticleData homeArticleData, String msg) {
    }

    @Override
    public void showCancelArticleCollectStatus(int position, HomeArticleData homeArticleData, String msg) {
    }
}

18 Source : HulkApplication.java
with Apache License 2.0
from madreain

/**
 * @author madreain
 * @date 2019-07-04.
 * module:
 * description:
 */
public abstract clreplaced HulkApplication extends Application implements HasActivityInjector, HasFragmentInjector, HreplacedupportFragmentInjector, HasBroadcastReceiverInjector, HreplacederviceInjector, HasContentProviderInjector {

    @Inject
    DispatchingAndroidInjector<Activity> activityDispatchingAndroidInjector;

    @Inject
    DispatchingAndroidInjector<android.app.Fragment> fragmentDispatchingAndroidInjector;

    @Inject
    DispatchingAndroidInjector<android.support.v4.app.Fragment> fragmentDispatchingAndroidInjectorv4;

    @Inject
    DispatchingAndroidInjector<BroadcastReceiver> broadcastReceiverDispatchingAndroidInjector;

    @Inject
    DispatchingAndroidInjector<Service> serviceDispatchingAndroidInjector;

    @Inject
    DispatchingAndroidInjector<ContentProvider> contentProviderDispatchingAndroidInjector;

    @Override
    public AndroidInjector<Activity> activityInjector() {
        return activityDispatchingAndroidInjector;
    }

    @Override
    public AndroidInjector<android.app.Fragment> fragmentInjector() {
        return fragmentDispatchingAndroidInjector;
    }

    @Override
    public AndroidInjector<Fragment> supportFragmentInjector() {
        return fragmentDispatchingAndroidInjectorv4;
    }

    @Override
    public AndroidInjector<BroadcastReceiver> broadcastReceiverInjector() {
        return broadcastReceiverDispatchingAndroidInjector;
    }

    @Override
    public AndroidInjector<Service> serviceInjector() {
        return serviceDispatchingAndroidInjector;
    }

    @Override
    public AndroidInjector<ContentProvider> contentProviderInjector() {
        return contentProviderDispatchingAndroidInjector;
    }

    // 初始化配置参数
    public abstract void initHulkConfig();

    @Override
    public void onCreate() {
        super.onCreate();
        Utils.init(this);
        // 配置初始化
        initHulkConfig();
        // ARouter的初始化
        ARouter.init(this);
    }

    @Override
    public void onTerminate() {
        super.onTerminate();
        ARouterUtils.destory();
    }
}

18 Source : BaseActivity.java
with MIT License
from listenzz

public abstract clreplaced BaseActivity extends AwesomeActivity implements HreplacedupportFragmentInjector {

    @Inject
    DispatchingAndroidInjector<Fragment> supportFragmentInjector;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        AndroidInjection.inject(this);
        super.onCreate(savedInstanceState);
    }

    @Override
    public AndroidInjector<Fragment> supportFragmentInjector() {
        return supportFragmentInjector;
    }
}

18 Source : MainApplication.java
with MIT License
from listenzz

public clreplaced MainApplication extends Application implements HasActivityInjector, HreplacedupportFragmentInjector {

    @Inject
    DispatchingAndroidInjector<Activity> activityInjector;

    @Inject
    DispatchingAndroidInjector<Fragment> fragmentInjector;

    @Inject
    UIComponentRegistry uiComponentRegistry;

    MainActivity mainActivity;

    @Override
    public void onCreate() {
        super.onCreate();
        registerActivityLifecycleCallbacks(new LifecycleListener());
        AppComponent.Builder builder = DaggerAppComponent.builder();
        builder.seedInstance(this);
        builder.build().inject(this);
        uiComponentRegistry.registerModule("A", AFragment.clreplaced);
        uiComponentRegistry.registerModule("E", EFragment.clreplaced);
        uiComponentRegistry.registerModule("F", FFragment.clreplaced);
    }

    @Override
    public AndroidInjector<Activity> activityInjector() {
        return activityInjector;
    }

    @Override
    public AndroidInjector<Fragment> supportFragmentInjector() {
        return fragmentInjector;
    }

    clreplaced LifecycleListener implements ActivityLifecycleCallbacks {

        @Override
        public void onActivityCreated(Activity activity, Bundle savedInstanceState) {
            if (activity instanceof MainActivity) {
                mainActivity = (MainActivity) activity;
            }
        }

        @Override
        public void onActivityStarted(Activity activity) {
        }

        @Override
        public void onActivityResumed(Activity activity) {
        }

        @Override
        public void onActivityPaused(Activity activity) {
        }

        @Override
        public void onActivityStopped(Activity activity) {
        }

        @Override
        public void onActivitySaveInstanceState(Activity activity, Bundle outState) {
        }

        @Override
        public void onActivityDestroyed(Activity activity) {
            if (activity instanceof MainActivity) {
                mainActivity = null;
            }
        }
    }
}

18 Source : Dagger2Application.java
with Apache License 2.0
from JuulLabs-OSS

public clreplaced Dagger2Application extends Application implements HasAndroidInjector {

    @Inject
    DispatchingAndroidInjector<Object> dispatchingAndroidInjector;

    @Inject
    MreplacedgrSubComponent.Builder mBuilder;

    @Override
    public void onCreate() {
        super.onCreate();
        // The app injector makes sure that all activities and fragments that implement Injectable
        // are injected in onCreate(...) or onActivityCreated(...)
        AppInjector.init(this);
        // Plant a Timber DebugTree to collect logs from sample app and Mreplacedanager
        Timber.plant(new Timber.DebugTree());
    }

    @Override
    public AndroidInjector<Object> androidInjector() {
        return dispatchingAndroidInjector;
    }

    /**
     * Binds the target {@link BluetoothDevice} with the Dagger2 sub component.
     *
     * @param device the target device.
     */
    public void setTarget(@NonNull final BluetoothDevice device) {
        mBuilder.target(device).build().update(this);
    }
}

18 Source : BaseActivity.java
with Apache License 2.0
from JsonChao

/**
 * MVP模式的Base Activity
 *
 * @author quchao
 * @date 2017/11/28
 */
public abstract clreplaced BaseActivity<T extends AbstractPresenter> extends AbstractSimpleActivity implements HreplacedupportFragmentInjector, AbstractView {

    @Inject
    DispatchingAndroidInjector<Fragment> mFragmentDispatchingAndroidInjector;

    @Inject
    protected T mPresenter;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        AndroidInjection.inject(this);
        super.onCreate(savedInstanceState);
    }

    @Override
    protected void onViewCreated() {
        if (mPresenter != null) {
            mPresenter.attachView(this);
        }
    }

    @Override
    protected void onDestroy() {
        if (mPresenter != null) {
            mPresenter.detachView();
            mPresenter = null;
        }
        super.onDestroy();
    }

    @Override
    public AndroidInjector<Fragment> supportFragmentInjector() {
        return mFragmentDispatchingAndroidInjector;
    }

    @Override
    public void useNightMode(boolean isNight) {
        if (isNight) {
            AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);
        } else {
            AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO);
        }
        recreate();
    }

    @Override
    public void showErrorMsg(String errorMsg) {
        CommonUtils.showSnackMessage(this, errorMsg);
    }

    @Override
    public void showNormal() {
    }

    @Override
    public void showError() {
    }

    @Override
    public void showLoading() {
    }

    @Override
    public void reload() {
    }

    @Override
    public void showCollectSuccess() {
    }

    @Override
    public void showCancelCollectSuccess() {
    }

    @Override
    public void showLoginView() {
    }

    @Override
    public void showLogoutView() {
    }

    @Override
    public void showToast(String message) {
        CommonUtils.showMessage(this, message);
    }

    @Override
    public void showSnackBar(String message) {
        CommonUtils.showSnackMessage(this, message);
    }
}

18 Source : App.java
with Apache License 2.0
from jshvarts

public clreplaced App extends Application implements HasActivityInjector {

    @Inject
    DispatchingAndroidInjector<Activity> dispatchingAndroidInjector;

    @Override
    public void onCreate() {
        super.onCreate();
        if (BuildConfig.DEBUG) {
            Timber.plant(new Timber.DebugTree());
        }
        DaggerAppComponent.builder().application(this).build().inject(this);
        JobManagerFactory.getJobManager(this);
    }

    @Override
    public AndroidInjector<Activity> activityInjector() {
        return dispatchingAndroidInjector;
    }
}

18 Source : App.java
with Apache License 2.0
from jshvarts

public clreplaced App extends Application implements HasActivityInjector {

    @Inject
    DispatchingAndroidInjector<Activity> dispatchingAndroidInjector;

    @Override
    public void onCreate() {
        super.onCreate();
        DaggerAppComponent.builder().application(this).build().inject(this);
    }

    @Override
    public AndroidInjector<Activity> activityInjector() {
        return dispatchingAndroidInjector;
    }
}

18 Source : App.java
with Apache License 2.0
from jshvarts

public clreplaced App extends Application implements HasActivityInjector {

    @Inject
    DispatchingAndroidInjector<Activity> dispatchingAndroidInjector;

    @Override
    public void onCreate() {
        super.onCreate();
        if (BuildConfig.DEBUG) {
            Timber.plant(new Timber.DebugTree());
        }
        DaggerAppComponent.builder().application(this).build().inject(this);
    }

    @Override
    public AndroidInjector<Activity> activityInjector() {
        return dispatchingAndroidInjector;
    }
}

18 Source : SampleApplication.java
with Apache License 2.0
from jemshit

// All of these are just for Dagger 2
public clreplaced SampleApplication extends Application implements HasActivityInjector {

    @Inject
    DispatchingAndroidInjector<Activity> dispatchingAndroidInjector;

    @Override
    public void onCreate() {
        super.onCreate();
        DaggerAppComponent.builder().application(this).build().inject(this);
    }

    @Override
    public DispatchingAndroidInjector<Activity> activityInjector() {
        return dispatchingAndroidInjector;
    }
}

18 Source : MainApplication.java
with Apache License 2.0
from jega-ms

public clreplaced MainApplication extends DaggerApplication implements HasWorkerInjector {

    @Inject
    DispatchingAndroidInjector<Worker> workerDispatchingAndroidInjector;

    @Override
    public void onCreate() {
        super.onCreate();
        OneTimeWorkRequest refreshProfile = new OneTimeWorkRequest.Builder(DownloadWorker.clreplaced).addTag("WORKTEST").build();
        WorkManager.getInstance(this).enqueue(refreshProfile);
    }

    @Override
    protected AndroidInjector<? extends DaggerApplication> applicationInjector() {
        return DaggerMyAppComponent.factory().create(this);
    }

    @Override
    public AndroidInjector<Worker> workerInjector() {
        return workerDispatchingAndroidInjector;
    }
}

18 Source : ChatApp.java
with Apache License 2.0
from hbmartin

public clreplaced ChatApp extends Application implements HasActivityInjector {

    @Inject
    DispatchingAndroidInjector<Activity> dispatchingAndroidInjector;

    @Override
    public void onCreate() {
        super.onCreate();
        if (BuildConfig.DEBUG) {
            Timber.plant(new Timber.DebugTree());
        }
        AppInjector.init(this);
        FacebookSdk.sdkInitialize(getApplicationContext());
        AppEventsLogger.activateApp(this);
    }

    @Override
    public DispatchingAndroidInjector<Activity> activityInjector() {
        return dispatchingAndroidInjector;
    }
}

18 Source : OICApplication.java
with Apache License 2.0
from hantrungkien

/**
 * Note:
 * Created by kienht on 4/30/18.
 */
public clreplaced OICApplication extends Application implements HasActivityInjector {

    public static final String TAG = OICApplication.clreplaced.getSimpleName();

    @Inject
    DispatchingAndroidInjector<Activity> dispatchingAndroidInjector;

    @Override
    public void onCreate() {
        super.onCreate();
        ProcessLifecycleOwner.get().getLifecycle().addObserver(new AppLifecycleListener());
        DaggerAppComponent.builder().create(this).inject(this);
    }

    @Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        MultiDex.install(this);
    }

    @Override
    public AndroidInjector<Activity> activityInjector() {
        return dispatchingAndroidInjector;
    }

    static clreplaced AppLifecycleListener implements LifecycleObserver {

        @OnLifecycleEvent(Lifecycle.Event.ON_START)
        public void onMoveToForeground() {
            Log.e(TAG, "Returning to foreground…");
        }

        @OnLifecycleEvent(Lifecycle.Event.ON_STOP)
        public void onMoveToBackground() {
            Log.e(TAG, "Moving to background…");
        }
    }
}

18 Source : AbsBaseMvpSwipeBackActivity.java
with GNU General Public License v3.0
from guanpj

/**
 * Created by Jie on 2016-11-2.
 */
public abstract clreplaced AbsBaseMvpSwipeBackActivity<P extends BasePresenter> extends AbsBaseSwipeBackActivity implements IBaseMvpView, HreplacedupportFragmentInjector {

    @Inject
    DispatchingAndroidInjector<Fragment> mFragmentDispatchingAndroidInjector;

    @Inject
    public P mPresenter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // MyAndroidInjection.inject(this);
        ReadhubApplicationLike.getInstance().activityInjector().inject(this);
        super.onCreate(savedInstanceState);
        getSwipeBackLayout().setEdgeOrientation(SwipeBackLayout.EDGE_ALL);
        if (null != mPresenter) {
            mPresenter.onAttach(this);
        }
    }

    @Override
    public AndroidInjector<Fragment> supportFragmentInjector() {
        return mFragmentDispatchingAndroidInjector;
    }

    @Override
    protected void onDestroy() {
        if (mPresenter != null) {
            mPresenter.onDetach();
        }
        super.onDestroy();
    }
}

18 Source : AbsBaseMvpActivity.java
with GNU General Public License v3.0
from guanpj

/**
 * Created by Jie on 2016-11-2.
 */
public abstract clreplaced AbsBaseMvpActivity<P extends BasePresenter> extends AbsBaseActivity implements IBaseMvpView, HreplacedupportFragmentInjector {

    @Inject
    DispatchingAndroidInjector<Fragment> mFragmentDispatchingAndroidInjector;

    @Inject
    public P mPresenter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // AndroidInjection.inject(this);
        ReadhubApplicationLike.getInstance().activityInjector().inject(this);
        super.onCreate(savedInstanceState);
        if (null != mPresenter) {
            mPresenter.onAttach(this);
        }
    }

    @Override
    public AndroidInjector<Fragment> supportFragmentInjector() {
        return mFragmentDispatchingAndroidInjector;
    }

    @Override
    protected void onDestroy() {
        if (mPresenter != null) {
            mPresenter.onDetach();
        }
        super.onDestroy();
    }
}

18 Source : MyApplication.java
with MIT License
from GingerNinjaStudios

public clreplaced MyApplication extends Application implements HasActivityInjector, HreplacederviceInjector, HreplacedupportFragmentInjector {

    @Inject
    DispatchingAndroidInjector<Activity> activityDispatchingAndroidInjector;

    @Inject
    DispatchingAndroidInjector<Service> serviceDispatchingAndroidInjector;

    @Inject
    DispatchingAndroidInjector<Fragment> fragmentAndroidInjector;

    @Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        SplitCompat.install(this);
    }

    @Override
    public void onCreate() {
        super.onCreate();
        if (BuildConfig.DEBUG) {
            StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder().detectLeakedSqlLiteObjects().penaltyLog().penaltyDeath().build());
            Timber.plant(new Timber.DebugTree());
        }
        PreferenceManagerFix.setDefaultValues(this, AppSettings.SHARED_PREFS_NAME, Context.MODE_PRIVATE, R.xml.settings, true);
        DaggerAppComponent.builder().application(this).build().inject(this);
    }

    @Override
    public AndroidInjector<Activity> activityInjector() {
        return activityDispatchingAndroidInjector;
    }

    /**
     * Returns an {@link AndroidInjector} of {@link Service}s.
     */
    @Override
    public AndroidInjector<Service> serviceInjector() {
        return serviceDispatchingAndroidInjector;
    }

    @Override
    public AndroidInjector<Fragment> supportFragmentInjector() {
        return fragmentAndroidInjector;
    }
}

18 Source : BaseInjectActivity.java
with Apache License 2.0
from fossasia

public abstract clreplaced BaseInjectActivity<P extends BasePresenter> extends BaseActivity<P> implements HreplacedupportFragmentInjector {

    @Inject
    DispatchingAndroidInjector<Fragment> dispatchingAndroidInjector;

    @Override
    public AndroidInjector<Fragment> supportFragmentInjector() {
        return dispatchingAndroidInjector;
    }
}

18 Source : MainApplication.java
with Apache License 2.0
from florent37

@InjectApplication(component = AppComponent.clreplaced)
public clreplaced MainApplication extends Application implements HasActivityInjector {

    @Inject
    DispatchingAndroidInjector<Activity> activityAndroidInjector;

    @Override
    public void onCreate() {
        super.onCreate();
        final AppComponent appComponent = DaggerAppComponent.builder().application(this).build();
        DaggerAutoInject.init(this, appComponent);
    }

    @Override
    public AndroidInjector<Activity> activityInjector() {
        return activityAndroidInjector;
    }
}

18 Source : BaseActivity.java
with Apache License 2.0
from florent37

/**
 * Created by florentchampigny on 22/05/2017.
 */
public clreplaced BaseActivity extends AppCompatActivity implements HreplacedupportFragmentInjector {

    @Inject
    DispatchingAndroidInjector<Fragment> dispatchingFragmentInjector;

    @Override
    public AndroidInjector<Fragment> supportFragmentInjector() {
        return dispatchingFragmentInjector;
    }
}

18 Source : ViewTagActivity.java
with GNU General Public License v3.0
from far-ahead

public clreplaced ViewTagActivity extends BottomSheetActivity implements HasAndroidInjector {

    private static final String HASHTAG = "hashtag";

    @Inject
    public DispatchingAndroidInjector<Object> dispatchingAndroidInjector;

    public static Intent getIntent(Context context, String tag) {
        Intent intent = new Intent(context, ViewTagActivity.clreplaced);
        intent.putExtra(HASHTAG, tag);
        return intent;
    }

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_view_tag);
        String hashtag = getIntent().getStringExtra(HASHTAG);
        Toolbar toolbar = findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        ActionBar bar = getSupportActionBar();
        if (bar != null) {
            bar.setreplacedle(String.format(getString(R.string.replacedle_tag), hashtag));
            bar.setDisplayHomeAsUpEnabled(true);
            bar.setDisplayShowHomeEnabled(true);
        }
        FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
        Fragment fragment = TimelineFragment.newInstance(TimelineFragment.Kind.TAG, hashtag);
        fragmentTransaction.replace(R.id.fragment_container, fragment);
        fragmentTransaction.commit();
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch(item.gereplacedemId()) {
            case android.R.id.home:
                {
                    onBackPressed();
                    return true;
                }
        }
        return super.onOptionsItemSelected(item);
    }

    @Override
    public AndroidInjector<Object> androidInjector() {
        return dispatchingAndroidInjector;
    }
}

18 Source : FavouritesActivity.java
with GNU General Public License v3.0
from far-ahead

public clreplaced FavouritesActivity extends BottomSheetActivity implements HasAndroidInjector {

    @Inject
    public DispatchingAndroidInjector<Object> dispatchingAndroidInjector;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_favourites);
        Toolbar toolbar = findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        ActionBar bar = getSupportActionBar();
        if (bar != null) {
            bar.setreplacedle(getString(R.string.replacedle_favourites));
            bar.setDisplayHomeAsUpEnabled(true);
            bar.setDisplayShowHomeEnabled(true);
        }
        FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
        Fragment fragment = TimelineFragment.newInstance(TimelineFragment.Kind.FAVOURITES);
        fragmentTransaction.replace(R.id.fragment_container, fragment);
        fragmentTransaction.commit();
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch(item.gereplacedemId()) {
            case android.R.id.home:
                {
                    onBackPressed();
                    return true;
                }
        }
        return super.onOptionsItemSelected(item);
    }

    @Override
    public AndroidInjector<Object> androidInjector() {
        return dispatchingAndroidInjector;
    }
}

18 Source : Settings.java
with Apache License 2.0
from DDihanov

/**
 * A {@link PreferenceActivity} that presents a set of application settings. On
 * handset devices, settings are presented as a single list. On tablets,
 * settings are split by category, with category headers shown to the left of
 * the list of settings.
 * <p>
 * See <a href="http://developer.android.com/design/patterns/settings.html">
 * Android Design: Settings</a> for design guidelines and the <a
 * href="http://developer.android.com/guide/topics/ui/settings.html">Settings
 * API Guide</a> for more information on developing a Settings UI.
 */
public clreplaced Settings extends AppCompatPreferenceActivity implements HasFragmentInjector {

    public static final String PLAYER_PREFIX = "player_prefix.";

    @Override
    public AndroidInjector<Fragment> fragmentInjector() {
        return fragmentDispatchingAndroidInjector;
    }

    @Inject
    DispatchingAndroidInjector<Fragment> fragmentDispatchingAndroidInjector;

    /**
     * A preference value change listener that updates the preference's summary
     * to reflect its new value.
     */
    private static Preference.OnPreferenceChangeListener sBindPreferenceSummaryToValueListener = new Preference.OnPreferenceChangeListener() {

        @Override
        public boolean onPreferenceChange(Preference preference, Object value) {
            String stringValue = value.toString();
            if (preference instanceof ListPreference) {
                // For list preferences, look up the correct display value in
                // the preference's 'entries' list.
                ListPreference listPreference = (ListPreference) preference;
                int index = listPreference.findIndexOfValue(stringValue);
                // Set the summary to reflect the new value.
                preference.setSummary(index >= 0 ? listPreference.getEntries()[index] : null);
            } else if (preference instanceof RingtonePreference) {
                // For ringtone preferences, look up the correct display value
                // using RingtoneManager.
                if (TextUtils.isEmpty(stringValue)) {
                    // Empty values correspond to 'silent' (no ringtone).
                    preference.setSummary(R.string.pref_ringtone_silent);
                } else {
                    Ringtone ringtone = RingtoneManager.getRingtone(preference.getContext(), Uri.parse(stringValue));
                    if (ringtone == null) {
                        // Clear the summary if there was a lookup error.
                        preference.setSummary(null);
                    } else {
                        // Set the summary to reflect the new ringtone display
                        // name.
                        String name = ringtone.getreplacedle(preference.getContext());
                        preference.setSummary(name);
                    }
                }
            } else {
                // For all other preferences, set the summary to the value's
                // simple string representation.
                preference.setSummary(stringValue);
            }
            return true;
        }
    };

    /**
     * Helper method to determine if the device has an extra-large screen. For
     * example, 10" tablets are extra-large.
     */
    private static boolean isXLargeTablet(Context context) {
        return (context.getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) >= Configuration.SCREENLAYOUT_SIZE_XLARGE;
    }

    /**
     * Binds a preference's summary to its value. More specifically, when the
     * preference's value is changed, its summary (line of text below the
     * preference replacedle) is updated to reflect the value. The summary is also
     * immediately updated upon calling this method. The exact display format is
     * dependent on the type of preference.
     *
     * @see #sBindPreferenceSummaryToValueListener
     */
    private static void bindPreferenceSummaryToValue(Preference preference) {
        // Set the listener to watch for value changes.
        preference.setOnPreferenceChangeListener(sBindPreferenceSummaryToValueListener);
        // Trigger the listener immediately with the preference's
        // current value.
        sBindPreferenceSummaryToValueListener.onPreferenceChange(preference, PreferenceManager.getDefaultSharedPreferences(preference.getContext()).getString(preference.getKey(), ""));
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setupActionBar();
    }

    /**
     * Set up the {@link android.app.ActionBar}, if the API is available.
     */
    private void setupActionBar() {
        ActionBar actionBar = getSupportActionBar();
        if (actionBar != null) {
            // Show the Up button in the action bar.
            actionBar.setDisplayHomeAsUpEnabled(true);
        }
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public boolean onIsMultiPane() {
        return isXLargeTablet(this);
    }

    /**
     * {@inheritDoc}
     */
    @Override
    @TargetApi(Build.VERSION_CODES.HONEYCOMB)
    public void onBuildHeaders(List<Header> target) {
        loadHeadersFromResource(R.xml.pref_headers, target);
    }

    /**
     * This method stops fragment injection in malicious applications.
     * Make sure to deny any unknown fragments here.
     */
    protected boolean isValidFragment(String fragmentName) {
        return PreferenceFragment.clreplaced.getName().equals(fragmentName) || PlayerPreferenceFragment.clreplaced.getName().equals(fragmentName) || NotificationPreferenceFragment.clreplaced.getName().equals(fragmentName) || ScrobbleReviewFragment.clreplaced.getName().equals(fragmentName);
    }

    /**
     * This fragment shows general preferences only. It is used when the
     * activity is showing a two-pane settings UI.
     */
    @TargetApi(Build.VERSION_CODES.HONEYCOMB)
    public static clreplaced PlayerPreferenceFragment extends PreferenceFragment {

        @Inject
        UserSettingsRepository userSettingsRepository;

        @Override
        public void onCreate(Bundle savedInstanceState) {
            AndroidInjection.inject(this);
            super.onCreate(savedInstanceState);
            addPreferencesFromResource(R.xml.pref_general);
            setHasOptionsMenu(true);
            Map<String, ?> all = userSettingsRepository.getAll();
            PreferenceScreen root = getPreferenceScreen();
            PackageManager packageManager = root.getContext().getApplicationContext().getPackageManager();
            List<String> players = new ArrayList<>();
            for (String s : all.keySet()) {
                if (s.startsWith(MediaControllerListenerService.CONTROLLER_PREFIX)) {
                    players.add(s.substring(17, s.length()));
                }
            }
            for (String key : players) {
                String name = key;
                Preference preference = new SwitchPreference(root.getContext());
                ApplicationInfo musicPlayer;
                try {
                    musicPlayer = packageManager.getApplicationInfo(name, 0);
                    preference.setreplacedle(packageManager.getApplicationLabel(musicPlayer));
                    preference.setIcon(packageManager.getApplicationIcon(musicPlayer));
                    preference.setKey(PLAYER_PREFIX + name);
                    preference.setDefaultValue(false);
                    root.addPreference(preference);
                } catch (PackageManager.NameNotFoundException e) {
                    e.printStackTrace();
                }
            }
        }

        @Override
        public boolean onOptionsItemSelected(MenuItem item) {
            int id = item.gereplacedemId();
            if (id == android.R.id.home) {
                startActivity(new Intent(getActivity(), Settings.clreplaced));
                return true;
            }
            return super.onOptionsItemSelected(item);
        }
    }

    /**
     * This fragment shows notification preferences only. It is used when the
     * activity is showing a two-pane settings UI.
     */
    @TargetApi(Build.VERSION_CODES.HONEYCOMB)
    public static clreplaced NotificationPreferenceFragment extends PreferenceFragment {

        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            addPreferencesFromResource(R.xml.pref_notification);
            setHasOptionsMenu(true);
        }

        @Override
        public boolean onOptionsItemSelected(MenuItem item) {
            int id = item.gereplacedemId();
            if (id == android.R.id.home) {
                startActivity(new Intent(getActivity(), Settings.clreplaced));
                return true;
            }
            return super.onOptionsItemSelected(item);
        }
    }

    @TargetApi(Build.VERSION_CODES.HONEYCOMB)
    public static clreplaced ScrobbleReviewFragment extends android.app.Fragment {

        @BindView(R.id.scrobble_review_list)
        ListView scrobbleListView;

        @BindView(R.id.scrobble_review_scrobble_all)
        MaterialButton scrobbleAll;

        @BindView(R.id.scrobble_review_empty)
        TextView empty;

        @Inject
        ScrobbleDB scrobbleDB;

        @Inject
        ScrobbleRepository scrobbleRepository;

        private List<Scrobble> cachedScrobbles;

        @Override
        public void onCreate(Bundle savedInstanceState) {
            AndroidInjection.inject(this);
            super.onCreate(savedInstanceState);
            setHasOptionsMenu(true);
        }

        @Override
        public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
            View view = inflater.inflate(R.layout.scrobble_review_fragment, container, false);
            ButterKnife.bind(this, view);
            return view;
        }

        private void init() {
            List<Scrobble> cachedScrobbles = scrobbleDB.getCachedScrobbles();
            this.cachedScrobbles = cachedScrobbles;
            if (this.cachedScrobbles.isEmpty()) {
                empty.setVisibility(View.VISIBLE);
                scrobbleAll.setVisibility(View.INVISIBLE);
                scrobbleListView.setVisibility(View.INVISIBLE);
            } else {
                empty.setVisibility(View.INVISIBLE);
            }
            scrobbleListView.setAdapter(new ScrobbleReviewAdapter(getActivity(), R.layout.scrobble_review_layout, this.cachedScrobbles, scrobbleRepository, scrobbleDB));
            scrobbleAll.setOnClickListener(v -> {
                if (!Connectivity.isConnected(getActivity())) {
                    Toast.makeText(getActivity(), getString(R.string.internet_error), Toast.LENGTH_SHORT).show();
                    return;
                }
                AlertDialog.Builder b = new AlertDialog.Builder(getActivity());
                if (this.cachedScrobbles.size() >= 50) {
                    b.setreplacedle(getString(R.string.review_warning));
                    b.setMessage(R.string.review_messages);
                    b.setCancelable(true);
                    b.setNeutralButton(getString(R.string.dialog_action_dismiss), (dialog, which) -> dialog.dismiss());
                    b.create().show();
                } else {
                    b.setreplacedle(getString(R.string.scrobble_all_confirmation));
                    b.setPositiveButton(getString(R.string.confirm), new DialogInterface.OnClickListener() {

                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            scrobbleRepository.scrobbleFromCacheDirectly();
                            ((ArrayAdapter<Scrobble>) scrobbleListView.getAdapter()).clear();
                            ((ArrayAdapter<Scrobble>) scrobbleListView.getAdapter()).notifyDataSetChanged();
                        }
                    });
                    b.setCancelable(true);
                    b.setNeutralButton(getString(R.string.dialog_action_dismiss), (dialog, which) -> dialog.dismiss());
                    b.create().show();
                }
            });
        }

        @Override
        public boolean onOptionsItemSelected(MenuItem item) {
            int id = item.gereplacedemId();
            if (id == android.R.id.home) {
                startActivity(new Intent(getActivity(), Settings.clreplaced));
                return true;
            }
            return super.onOptionsItemSelected(item);
        }

        @Override
        public void onResume() {
            init();
            super.onResume();
        }
    }
}

18 Source : CustomApplication.java
with Apache License 2.0
from Bodo1981

/**
 * Created by cbahl on 12.03.17.
 */
public clreplaced CustomApplication extends Application implements HasControllerInjector {

    @Inject
    protected DispatchingAndroidInjector<Controller> dispatchingControllerInjector;

    @Override
    public DispatchingAndroidInjector<Controller> controllerInjector() {
        return dispatchingControllerInjector;
    }

    @Override
    public void onCreate() {
        super.onCreate();
        DaggerAppComponent.create().inject(this);
    }
}

18 Source : PermissionsApp.java
with Apache License 2.0
from Arjun-sna

public clreplaced PermissionsApp extends Application implements HasActivityInjector {

    @Inject
    DispatchingAndroidInjector<Activity> dispatchingAndroidInjector;

    @Override
    public void onCreate() {
        super.onCreate();
        DaggerApplicationComponent.builder().application(this).build().inject(this);
    }

    @Override
    public AndroidInjector<Activity> activityInjector() {
        return dispatchingAndroidInjector;
    }
}

18 Source : PlayListActivity.java
with Apache License 2.0
from Arjun-sna

public clreplaced PlayListActivity extends BaseActivity implements HreplacedupportFragmentInjector {

    @Inject
    DispatchingAndroidInjector<Fragment> dispatchingAndroidInjector;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_record_list);
        Toolbar toolbar = findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        ActionBar actionBar = getSupportActionBar();
        if (actionBar != null) {
            actionBar.setreplacedle(R.string.tab_replacedle_saved_recordings);
            actionBar.setDisplayHomeAsUpEnabled(true);
            actionBar.setDisplayShowHomeEnabled(true);
        }
        setNavBarColor();
        if (savedInstanceState == null) {
            getSupportFragmentManager().beginTransaction().add(R.id.record_list_container, PlayListFragment.newInstance()).commit();
        }
    }

    @Override
    public AndroidInjector<Fragment> supportFragmentInjector() {
        return dispatchingAndroidInjector;
    }
}

18 Source : MainActivity.java
with Apache License 2.0
from Arjun-sna

public clreplaced MainActivity extends BaseActivity implements HreplacedupportFragmentInjector, EasyPermissions.PermissionCallbacks {

    private static final String LOG_TAG = MainActivity.clreplaced.getSimpleName();

    private static final int PERMISSION_REQ = 222;

    @Inject
    DispatchingAndroidInjector<Fragment> dispatchingAndroidInjector;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        if (savedInstanceState == null) {
            getSupportFragmentManager().beginTransaction().add(R.id.main_container, RecordFragment.newInstance()).commit();
        }
        getPermissions();
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch(item.gereplacedemId()) {
            case R.id.action_settings:
                Intent i = new Intent(this, SettingsActivity.clreplaced);
                startActivity(i);
                return true;
            default:
                return super.onOptionsItemSelected(item);
        }
    }

    @TargetApi(23)
    private void getPermissions() {
        String[] permissions = new String[] { Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.RECORD_AUDIO };
        if (!EasyPermissions.hasPermissions(MainActivity.this, permissions)) {
            EasyPermissions.requestPermissions(this, getString(R.string.permissions_required), PERMISSION_REQ, permissions);
        }
    }

    @TargetApi(23)
    @Override
    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
        EasyPermissions.onRequestPermissionsResult(requestCode, permissions, grantResults, this);
    }

    private void showRationale() {
        AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
        builder.setreplacedle("Permissions Required").setCancelable(false).setMessage(getString(R.string.permissions_required)).setPositiveButton(R.string.dialog_action_ok, (dialog, which) -> {
            openSettingsPage();
            dialog.dismiss();
        }).setNegativeButton(R.string.dialog_action_cancel, (dialog, which) -> onBackPressed()).show();
    }

    private void openSettingsPage() {
        Intent intent = new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
        intent.setData(Uri.parse("package:" + getPackageName()));
        startActivityForResult(intent, PERMISSION_REQ);
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        getPermissions();
    }

    @Override
    public AndroidInjector<Fragment> supportFragmentInjector() {
        return dispatchingAndroidInjector;
    }

    @Override
    public void onPermissionsGranted(int requestCode, List<String> perms) {
    // NO-OP
    }

    @Override
    public void onPermissionsDenied(int requestCode, List<String> perms) {
        if (EasyPermissions.somePermissionPermanentlyDenied(this, perms)) {
            showRationale();
            return;
        }
        finish();
    }
}

See More Examples