Size: a a a

2020 June 01

R

Roman in Dagger 2
Здравствуйте, помогите пожалуйста разобраться как инжектить дагером презентер мокси
@InjectViewState
public class SplashPresenter<I extends SplashMvpInteractor> extends MvpPresenter<SplashView>
источник

K

Kirill in Dagger 2
Roman
Здравствуйте, помогите пожалуйста разобраться как инжектить дагером презентер мокси
@InjectViewState
public class SplashPresenter<I extends SplashMvpInteractor> extends MvpPresenter<SplashView>
источник

R

Roman in Dagger 2
Спасибо, а есть пример использования в каком нибудь открытом проекте. Очень хотелось бы взглянуть.
источник

S

Shieldy in Dagger 2
Добрый вечер! На связи Никита, создатель Щилди. Вот-вот Щилди добавят в 65 000 чатов — и я спешу представить вам свой новый проект: Тудурант.

Тудурант — это умный список задач, который использует когнитивную психологию, чтобы заставлять ваш мозг получать удовольствие от достижения целей. Создал я его для себя — и пользуюсь им каждый день — но знакомые попросили дать и им доступ к Тудуранту. Теперь Тудурант доступен для всех:

Как вебсайт
Как iOS приложение
Как Android приложение

Основные правила продуктивности я описал в статье "Как у меня получилось запустить 7 продуктов за год" и в видео-руководстве "Как пользоваться Тудурантом" (всего две минуты). Если вкратце: в Тудуранте нельзя добавлять задачи без четкой даты выполнения, на основной вкладке всегда показана только одна задача для концентрации, а неприятные задачи названы "лягушками" и выполняются первым делом каждый день.

Я хакнул свою продуктивность простыми правилами и сделал приложение для вас, чтобы и вы смогли добиться такого же успеха! Тудурант полностью бесплатен первые 30 дней, а мобильными приложениями можно пользоваться даже без логина. Никаких обязательств — просто попробуйте Тудурант в вебе, как iOS приложение или как Android приложение.

Так вы поддержите абсолютно бесплатный Щилди, который помогает банить более 250 000 спам-аккаунтов в сутки (а еще, в отличие от других популярных ботов, я не продаю рекламу, только изредка рассказываю вам о своих новых продуктах). Спасибо!

@borodutch
источник

В

Вася in Dagger 2
Это законно ?
источник
2020 June 04

K

Kirill in Dagger 2
Часто применяете @Binds ? Просто интересен сам кейс
источник

Y

Yanis in Dagger 2
постоянно
источник

K

Kirill in Dagger 2
Yanis
постоянно
Зачем ?)
источник

АЕ

Алексей Ершов... in Dagger 2
Kirill
Часто применяете @Binds ? Просто интересен сам кейс
постоянно когда нужно связать интерфейс с реализацией. Не очень понятен вопрос)
источник

Y

Yanis in Dagger 2
это настолько очевидно что даже сложно объяснить)
источник

SV

Sergey Vasilchenko in Dagger 2
+ Provides генерит менее эффективный код (больше классов + лишнюю фабрику) :)
источник

Y

Yanis in Dagger 2
@Provides просто для других целей предназначен
источник

АЕ

Алексей Ершов... in Dagger 2
Изначально таки не для других, но сейчас да.
источник

Y

Yanis in Dagger 2
изначально просто не было Binds :)
источник
2020 June 09

R

Roman K. in Dagger 2
Добрый день! подскажите пожалуйста, как лучше инжектить context в companion object?
Вот для такого случая (сейчас просто передаю контекст при вызове метода, но это кажется неправильно т.к. метод вызываю из UseCase):
class MyService : JobIntentService() {
  // ...
  companion object {
     fun enqueueWork(context: Context, someParam: MyParam) {
        val workIntent = Intent().apply {putExtra(EXTRA_PARAM, someParam)}
        enqueueWork(context, MyService::class.java, JOB_ID, workIntent)
     }
  }  
}
источник

АЕ

Алексей Ершов... in Dagger 2
Roman K.
Добрый день! подскажите пожалуйста, как лучше инжектить context в companion object?
Вот для такого случая (сейчас просто передаю контекст при вызове метода, но это кажется неправильно т.к. метод вызываю из UseCase):
class MyService : JobIntentService() {
  // ...
  companion object {
     fun enqueueWork(context: Context, someParam: MyParam) {
        val workIntent = Intent().apply {putExtra(EXTRA_PARAM, someParam)}
        enqueueWork(context, MyService::class.java, JOB_ID, workIntent)
     }
  }  
}
А зачем тут компаньон?
источник

АЕ

Алексей Ершов... in Dagger 2
Можно сделать обычный метод обычного объекта, и заинжектить его в юзкейс. А в объект заинжектить контекст
источник

R

Roman K. in Dagger 2
чтобы не создавать объект при вызове и оставить логику создания workIntent в MyService
источник

R

Roman K. in Dagger 2
Алексей Ершов
Можно сделать обычный метод обычного объекта, и заинжектить его в юзкейс. А в объект заинжектить контекст
Что-то типа MyServiceHandler?
источник

R

Roman K. in Dagger 2
Я же правильно подумал, что в UseCase не очень хорошо инжектить контест, чтобы просто его передать при вызове этого метода?
источник