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
18
Source : MyApplication.java
with Apache License 2.0
from ysmintor
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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