Articles of котлинский

Kotlin + Кинжал 2: Кинжал * файлы не будут генерировать

Я впервые начал использовать Kotlin и Dagger 2. Я предполагал, что все такое же, как на Java, но, видимо, не совсем. Кинжал не будет генерировать файлы Dagger * для меня. Вот мой код: Компоненты: @PerActivity @Subcomponent(modules = arrayOf(ApplicationModule::class)) interface ActivityComponent { fun inject(app: OneAccountApplication) } @Singleton @Component(modules = arrayOf(ApplicationModule::class)) interface ApplicationComponent { fun inject(syncService: SyncService) […]

Кинжал + Котлин не вводит

Я изучаю Dagger 2 для DI, и я просто сделал этот код, чтобы внедрить Retrofit: NetModule.kt @Module class AppModule(val mApplication: Application) { @Provides @Singleton fun provideApplication() : Application{ return mApplication } } AppModule.kt @Module class AppModule(val mApplication: Application) { @Provides @Singleton fun provideApplication() : Application{ return mApplication } } NetComponent.kt: @Singleton @Component(modules = arrayOf(AppModule::class, NetModule::class)) […]

ByteArray для Float в kotlin

У меня есть 4 байтовый массив, который представляет значение float. Поскольку kotlin не имеет побитовых операций для Byte, как я могу преобразовать его в float наиболее оптимальным образом?

Почему кинжал не обрабатывает эти котлинские дженерики?

У меня есть некоторые странные общие проблемы с котлином с кинжалом, которые я как бы исправил, но решение не звучит. Вот классы кинжалов: @Module class P5Module { @Provides fun pool(): RecyclerView.RecycledViewPool = RecyclerView.RecycledViewPool() @Provides fun adapters(fusion: P5FusionAdapter, personas: P5ListAdapter, skills: P5SkillsAdapter, info: InfoAdapter) : List<Pageable> = listOf(fusion, personas, skills, info) } @ActivityScope @Subcomponent(modules = arrayOf(P5Module::class)) […]

Кинжал вводят на суперкласс и подкласс

Класс BaseFragment open class BaseFragment : Fragment() { @Inject lateinit var apiManager: ApiManager @Inject lateinit var eventBus: EventBus override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) App.getInstance().component.inject(this) } override fun onStop() { eventBus.unreg(this) super.onStop() } override fun onStart() { super.onStart() eventBus.reg(this) } } RoomsFragment class class RoomsFragment : BaseFragment() { @Inject lateinit var roomAdapter: RoomsAdapter override fun […]

Кинжал2 не вводит

Я новичок в android и пытаюсь использовать Dagger2. Я провожу всю ночь и до сих пор не знаю, почему мой кинжал не дает докладчика. Вот мой код (я использую Kotlin) AppComponent @Singleton @Component(modules = arrayOf(PresenterModule::class)) interface AppComponent { fun inject(target: SplashActivity) } PresenterModule @Module class PresenterModule { @Provides @Singleton fun provideSplashPresenter(): SplashPresenter { return SplashPresenter() […]

Dagger2 + Kotlin, инъекция не работает

К сожалению, Dagger2 не создает экземпляр моих объектов, которые нужно вставить. Кинжал: 2.0.2 Котлин: 1.0.1-2 Исходный код? Вот Компонент: @ActivityScope @Component(dependencies = ApplicationComponent.class, modules = { HomeModule.class }) public interface HomeComponent { void inject(HomeActivity homeActivity); HomePresenter homePresenter(); } Модуль: @Module public class HomeModule { @Provides @ActivityScope HomePresenter provideHomePresenter( HomePresenterImpl presenter) { return presenter; } }

Могу ли я использовать инъекцию кинжала 2 в Котлин?

Я задал вопрос ( Dagger 2 не генерирует класс компонентов (Android, Kotlin) ), и после некоторых экспериментов кажется, что проблема может быть связана с тем, что Котлин скрывает это поле. class CoffeeShop { @Inject var TheCoffee:Coffee? = null; } Сообщение об ошибке, :app:kaptDebugKotline: …\CoffeeShop.java:7: error: Dagger does not support injection into private fields e: private […]

При обработке аннотаций произошла некоторая ошибка (ошибки)

Когда я добавляю активность кода int @Inject lateinit var mCommonService:CommonService Ошибка e: Ошибка: невозможно получить доступ к Nullable e: Не удается найти javax.annotation.Nullable e: Для получения дополнительной информации см. следующий стек. w: Предупреждение: эти параметры не используются никакими обработчиками аннотаций: '[kapt.kotlin.generated]' e: При обработке аннотаций произошла ошибка. См. Сообщения об ошибках выше. это мой модуль […]

Кинжал 2 с Kotlin, возвращающий тип с общим в ApplicationComponent

Я хочу вернуть тип с общим для того, чтобы его отображали подграфы, проблема в автогенерированных java-классах, я пытался что-то сделать, но один из способов решить это – удалить общий тип из AppComponent и вернуть простой объект , Есть ли более «правильный» подход? Вот AppComponent @Singleton @Component(modules = arrayOf(ApplicationModule::class)) interface ApplicationComponent { fun inject(activity: BaseActivity<MvpView, MvpPresenter<MvpView>>) […]