Tag: kotlin

使用Kapt和Dagger2进行注释处理时出错

我花了一些时间与我的错误,但没有任何积极的结果,所以我可能有人可以帮助。 我的项目中有3个模块:应用程序(android),数据,域 – 都是纯kotlin。 所有DI都在应用程序模块中。 ApplicationComponent&ApplicationModule: @Singleton @Component(modules = arrayOf(ApplicationModule::class, NavigatorModule::class, RepositoryModule::class, FirebaseModule::class, SchedulerModule::class, UseCaseModule::class)) interface ApplicationComponent { fun injectApplication(application: Application) fun loginSubComponent() : LoginSubComponent } @Module class ApplicationModule(private val application: Application) { @Provides @Singleton fun provideApplication() = application } @Module class UseCaseModule { @Provides @Singleton fun provideLoginAccountUseCase(scheduler: ComposeScheduler, repository: AccountRepository) = LoginAccountUseCase(scheduler, repository) @Provides […]

在android布局中使用kotlin的Unit(或任何其他对象)types

研究Kotlin的Unittypes,这是一个基本上代表Java的void的object 。 在某些情况下,我想在onClick数据绑定中使用PublishSubject来基本上只是点击点击。 Android的XML看起来像这样: viewModel.navigateSubject.onNext(Unit)}” /> 在layout我介绍了这种types: […] 然而,以这种方式对象types的调用当然是不可能的,有没有人find一种方法来使用android xml Unittypes?

OpenCV HoughLinesP如何检测线是相交?

我试图让OpenCV检测我的纸张图像的角落。 到目前为止,我能够检测到边缘,HoughLinesP能够检测到我的线条,我想。 我的代码如下: Imgproc.HoughLinesP(matDrawing, matLines, 1.0, Math.PI / 180, 70, 30.0, 10.0) val arrayListCorners = ArrayList() for (i in 0 until matLines.rows()) { for (j in i + 1 until matLines.rows()) { val arrayLine1 = matLines.get(i, 0) val arrayLine2 = matLines.get(j, 0) // Detect if arrayLine1 and arrayLine2 did intersect? } } 我需要帮助,如果我怎么能检测两条线是否相交。 我需要我的arrayListCorners正好返回4,以便能够在代码的后面部分传递条件。 我正在使用Kotlin。 […]

黄瓜测试不按指定顺序运行,有什么不对?

所以这是我的问题:我有一套测试,我想按特定的顺序运行。 在这个问题中,我发现你可以简单地写下你想要的测试顺序。 不幸的是,这似乎没有运行在我的Kotlin实现,因为我看不到的原因。 这是我的: @CucumberOptions(features = [“features/test1.feature”, “features/test2.feature”, “features/test3.feature”, “features/test4.feature”, “features/test5.feature”]) 其他信息:所有的测试都在同一个目录下,所有的测试名称都是特定的 – 为了便于阅读,我在这里重新命名了它们。 有什么建议么?

android自定义视图findviewId为null并且不可见

我试图用我自己的自定义视图充满layout.xml文件。 我多次使用此视图,但有时在Android Studio中不会显示预览。 而当我通过’findViewById’得到这个自定义视图(实际上,我使用Kotlin所以我直接写Id),它总是返回null。 我读了很多关于“自定义视图findviewById返回null”的问题,直到现在我没有find答案。 我错了什么? 这是我的自定义类 class SubTitleBar(ctx:Context) : RelativeLayout(ctx) { private val mTitle:TextView private val mSideBtn:TextView constructor(ctx: Context, attrs: AttributeSet) : this(ctx) { val typedArray = context.obtainStyledAttributes(attrs, R.styleable.SubTitleBar) setAttributeSet(typedArray) } constructor(ctx: Context, attrs: AttributeSet, defStyle:Int) : this(ctx, attrs) { val typedArray = context.obtainStyledAttributes(attrs, R.styleable.SubTitleBar, defStyle, 0) setAttributeSet(typedArray) } init { val infService = […]

url在三星设备中没有加载

我已经尝试了两个方法是“setWebViewClient”和“setWebChromeClient”,但URL仍然没有成功加载在一些设备,特别是在三星,搜索相关的配额,但没有find正确的答案,我可以使用直接意图的方法,但它不会打破冰,因为我想设置可见进度栏加载的url。 注意:整个代码在Kotlin中。 下面是我使用“setWebViewClient”时的代码: contactUsView!!.loadUrl(“https://www.google.co.in/”) contactUsView!!.visibility = View.GONE progress!!.visibility = View.VISIBLE contactUsView!!.setWebViewClient(object : WebViewClient() { override fun onPageFinished(view: WebView, url: String) { System.out.println(“Progress_finished:::”) progress!!.visibility = View.GONE contactUsView!!.visibility = View.VISIBLE } }) 另一方面,我使用“setWebchromeclient”方法: contactUsView!!.loadUrl(“https://www.google.co.in/”) contactUsView!!.visibility = View.GONE progress!!.visibility = View.VISIBLE contactUsView!!.setWebChromeClient(object : WebChromeClient() { override fun onProgressChanged(view: WebView, newProgress: Int) { super.onProgressChanged(view, newProgress) System.out.println(“Progress1 :::”+ newProgress) if […]

安子的主题和风格

有没有办法用Anko添加主题和样式到Layout? 谢谢

防止Android应用程序中的内存值更改

美好的一天。 我正在开发应用程序,并遇到了安全测量。 可能导致安全漏洞的问题: •设备已根植 •用户可以将黑客应用程序附加到应用程序进程 •应用程序可以隐藏黑客应用程序进程 •用户可以更改应用程序的内存值(假设更改布尔值为false) 期望的解决方案: •部署后更改内存中的值时捕获该操作 理想情况下,我不能想到任何现有的API可以提供这样的解决方案在Java / Kotlin,任何建议将是有益的。 谢谢

Spring数据mongodb和集合模式设计

朋友,我有一个问题,如何组织和注释我的实体和弹簧数据配置为不同的关系? 我有关系的用户,钱包和余额实体: 一对一:用户钱包 一对多:钱包余额 我想在MongoDB中有下一个模式: > db.users.findOne() { _id : ObjectID(‘UUUU’), name : ‘Jason Statham’ } > db.wallets.findOne() { _id : ObjectID(‘WWWW’), user : ObjectID(‘UUUU’) balances : [ { currency: ‘USD’, balance: 100}, { currency: ‘EUR’, balance: 530.50 } ] } 电子钱包应该包含对ObjectID的引用,并且User被存储在单独的集合中 电子钱包应包含作为嵌入实体的余额 实体: data class User(val id: String, val name: String) data class Wallet(val […]

在java类中调用扩展函数作为任何RX操作符

我创建了一个扩展函数, fun Observable.subscribeWithErrorHandling(onNext: (T) -> Unit ,onError: ((throwable: Throwable) -> Unit)? = null): Subscription { //doing stuff } 在kotlin类中,我将能够以这种方式使用它 observable.subscribeWithErrorHandling(…) 现在,我想在我的java类中使用这个函数。 我已经看到,你可以静态调用它: MyExtensionFile.subscribeWithErrorHandling 但在我的情况下,你需要别的东西,因为它是一个RX流的中间部分。 这是我坚持的部分。 这甚至可能吗? 或没有办法做这样的事情,从Java代码?