Tag: kotlin

如何模仿或实现Kotlin数据类的IS-A关系

我一直在探索Kotlin,写了一个小程序/脚本来完成我觉得无聊的任务。 在程序的开发中,我使用数据类来表示播放列表。 在设计中的一个点上,我想有一个特殊types的Playlist EmptyPlaylist 。 我无法得到这个工作。 你将如何实现与Kotlin的这种关系? 在Java中,我只是扩展Playlist (或者可能为它们创建一个接口/抽象类来inheritance)。 我只是希望能够有一个List而不是List 最后,我创建了一个Playlist对象,但是我感兴趣的是可以创建带有数据类的IS-A层次结构。

如何使用kotlin来定义一个android应用程序类?

这是我的代码: object MyApplication : Application() { override fun onCreate() { super.onCreate() initOkHttp() } } 当我在AndroidManifest声明MyApplication时,它发生has no default constructor ,任何人都可以帮助我吗? 在这里输入图像说明

如果可能完成,则将Maybe从另一个源转换为单个

我想建立一个Repository类,返回一个Single 。 该类首先应该查找返回Maybe的Cache ,如果Maybe完成了我的Service ,返回Single interface Cache { fun getSomething(): Maybe } interface Service { fun getSomething(): Single } class Repository ( private val cache: Cache, private val service: Service ) { fun getSomething(): Single { return cache.getSomething() .????(feed.getSomething()) //onCompleteTransformToSingle() or similar } } 我已经通过JavaDoc进行了搜索,但是似乎并不存在这种情况下的变换器。 有处理这个好方法吗?

订阅多个视图到一个视图onclick和可见性改变RxAndroid

我新使用RxJava,并且仍然熟悉很多概念。 试图在一个项目中使用它,我想要做的是订阅一个视图的点击事件来改变另一个视图的可见性。 这是我的审判工作。 RxView.clicks(info_overlay).map { _ -> View.GONE }.subscribe { AppCache().hasSeenInfoScreen = true info_overlay_child_take_a_helfie.visibility = it info_overlay_child_subscription.visibility = it info_overlay_child_description.visibility = it info_overlay_child_header.visibility = it } 不过,我也想订阅info_overlay可见性。 这样info_overlay的可见性info_overlay影响其他视图。 我如何实现这一点和点击观察在一起。

Spring MVC控制器PathVariables上的Java beanvalidation

我试图让Java Beanvalidation注释在Spring MVC控制器中与路径variables和查询参数一起工作。 (环境:Spring Boot v1.3.5,Springxxx 4.2.6,Kotlin 1.0.3编程语言) 例如 @RequestMapping(value = “/{someId}” …) fun getSomething(**@SomeValidId** @PathVariable(“someId”) someId: String):… 我已经按照https://raymondhlee.wordpress.com/2015/08/29/validating-spring-mvc-request-mapping-method-parameters/中所述添加了org.springframework.validation.beanvalidation.MethodValidationPostProcessor,并且还添加了org。 springframework.validation.beanvalidation.LocalValidatorFactoryBean作为上面的validatorFactory。 @Configuration …class …. { … @Bean open fun localValidatorFactoryBean() = LocalValidatorFactoryBean() @Bean open fun methodValidationPostProcessor() : MethodValidationPostProcessor { val methodValidationPostProcessor = MethodValidationPostProcessor() methodValidationPostProcessor.setValidator(localValidatorFactoryBean()) return methodValidationPostProcessor } } 但是当我使用org.springframework.validation.annotation.Validated注解Controller类(或者它实现的接口)时,建议看起来像控制器类被代理(这似乎是预期的 – https://github.com/spring -projects / spring-security / issues […]

在Kotlin的ArrayList中插入或添加项目?

你好,任何人都可以帮助我,如何可以在arraylist kotlin语言增值

布尔扩展函数

当我尝试创建扩展function设置布尔如下真假。 Boolean.setTrue(){ this = true } Boolean.setFalse(){ this = false } 它说预计variables 。 如何实现这一点。

编译为Javascript时使用Kotlin的Java标准库

我在Kotlin中实现了一个在浏览器中使用的库。 当我将其编译为Javascript时,找不到Java标准lib的依赖项,例如像PriorityQueue这样的集合类。 是否有可能说服编译器查找和编译这些类,或者是否有预编译的Javascript-Java标准库,还是只能使用Kotlin标准库?

如果recyclerView本身返回AmbiguousViewMatcherException,那么在Espresso中做什么?

问题是我有一个选项卡式的视图,每个页面包含相同的recyclerView与不同的数据属于该选项卡。 如果我没有描述得太好,它基本上与本教程中描述的相同: https : //github.com/codepath/android_guides/wiki/ViewPager-with-FragmentPagerAdapter 我正在使用Espresso创建仪器测试,当我尝试打电话时 onView(withId(R.id.recycler_view) 与RecyclerViewAction一起使用,我返回了AmbiguousViewMatcher,告诉我在层次结构中有多个recyclerView。 我怎样才能指定一个特定的recyclerView? 我假设我需要某种“customRecyclerViewMatcher”

没有AsyncTask,在后台运行线程并更新UI线程

我试图从Kotlin的后台线程更新回收者视图内容。 我没有使用AsyncTask。 这里是我的代码,我想知道是否有比这更好的方法: 在我的MainActivity中,我有ProgressThread作为成员variables。 var progressThread = Thread() 然后在我想要先运行线程的方法中,我正在定义它…就像 progressThread = Thread ( Runnable { kotlin.run { try { while (i <= 100 && !progressThread.isInterrupted) { Thread.sleep(200) //Some Logic runOnUiThread { //this runs in ui thread } i++ } }catch (e:InterruptedException){ progressThread.interrupt() } } }) 之后,我开始在同样的方法 progressThread.start() 并为了阻止它,我有一个听众取消进展,并在该听众的回调,我写道: progressThread.interrupt()