Tag: kotlin

合约validation失败,在corda Hello World pt 2

我正在使用kotlin在corda tutorial pt 2中学习这个教程 。 每次我尝试使用下面的命令通过PartyA中的CRaSH shell启动一个新的流程: start IOUFlow iouValue: 30, otherParty: “C=US, L=New York, O=PartyB” 我收到合同validation失败: Done Contract verification failed: List has more than one element., contract: com.template.IOUContract@7c109db7, transaction: D08920023D788F80F289527BD9C27BCD54B7DAC6C53866BFA7B90B23E0E4749B IOUFlow类: @InitiatingFlow @StartableByRPC class IOUFlow(val iouValue: Int, val otherParty: Party) : FlowLogic() { override val progressTracker = ProgressTracker() @Suspendable override fun call() { val […]

如何从kotlin的道路上获得歌曲的ALBUM ART?

请告诉我如何从媒体文件路径中获取媒体文件的专辑封面。 我已经尝试了下面的代码: override fun onBindViewHolder(holder: MyViewHolder?, position: Int) { var songObject = items.get(position) retiever.setDataSource(songObject.songData) var art = retiever.embeddedPicture var image = BitmapDrawable(BitmapFactory.decodeByteArray(art,0,art.size)) holder?.art_icon?.setBackgroundDrawable(image) holder?.title?.text = songObject.songTittle holder?.artist?.text = songObject.songArtist holder?.album?.text = songObject.songAlbum SongPlayingManager(items,position,view).check() holder?.complete_song_view?.setOnClickListener { SongPlayingManager(items,position,view).playSong() } } 此代码不起作用& LogCat显示以下错误: 进程:com.vikanshu.echo,PID:15640 java.lang.NullPointerException:尝试获取null数组的长度

Android注释与Kotlin和生成工具2.3.0

要在2.3.0之前使用Android Annotations,人们可以这样做: dependencies { apt “org.androidannotations:androidannotations:$AAVersion” compile “org.androidannotations:androidannotations-api:$AAVersion” } 要使用Kotlin,您将使用kapt而不是apt ( 链接 )。 从2.3.0开始,一个人需要使用annotationProcessor来代替apt: annotationProcessor “org.androidannotations:androidannotations:$AAVersion” compile “org.androidannotations:androidannotations-api:$AAVersion” 有没有人知道需要更改以注释处理程序使用Kotlin? 我目前有一个非常简单的主要活动,我使用@EActivity来设置布局。 我在manifest, .MainActivity_声明了生成的文件。 在Java中,这工作正常。 在Kotlin: @EActivity(R.layout.activity_main) open class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) } } 我得到一个运行时错误: 过程:[…],PID:10018 java.lang.RuntimeException:无法实例化活动ComponentInfo {[…]。MainActivity_}:java.lang.ClassNotFoundException:没有find类“[…]”。 MainActivity_“的路径:DexPathList [[zip文件”/data/app/[…]-1/base.apk”],nativeLibraryDirectories=[/data/app/[…]-1/lib/x86, / vendor / lib,/ system / lib]] ****更新**** 所以我清理并重建了这个项目。 看起来注解不是为MainActivity生成下划线文件。 […]

有没有办法从一个范围创建一个非null数组?

在Java中,可以使用传统的for循环创建一个简单的数组: ImageButton[] buttons = new ImageButton[count]; for (int i = 0; i < count; i++) { buttons[i] = view.findViewById(BUTTON_IDS[i]); } 简单的转换为Kotlin会产生以下结果: val buttons = arrayOfNulls(count) for (i in 0..count) { buttons[i] = view.findViewById(BUTTON_IDS[i]) } 这个问题是,现在数组中的每个元素是可选的; 这与我的代码谜语? 运营商。 有没有办法以类似的方式创建一个数组,但没有可选的types?

无法使用Kotlin在我的Android应用程序中为全局variables创建一个类

我试图在我的应用程序中定义一个全局variables它是说,属性必须定义或抽象。 我看了,并试图复制一些soltuions,但似乎无法得到它的工作 任何意见赞赏。 package com.example.app.thisweekintown import android.app.Application class GlobalVars:Application() { var isConnected:Boolean }

键盘隐藏BottomSheetDialogFragment

键盘下方有更多的字段。 这发生在我更新支持库时。 我知道这是Kotlin,但它看起来几乎与Java相同。 我该如何解决这个问题? 这是它的样子: 我的代码: class ProjectsEditBottomSheetFragment(val privateID: String, val publicID: String) : BottomSheetDialogFragment() { private val mBottomSheetBehaviorCallback = object : BottomSheetBehavior.BottomSheetCallback() { override fun onStateChanged(bottomSheet: View, newState: Int) { if (newState == BottomSheetBehavior.STATE_HIDDEN) { dismiss() } } override fun onSlide(bottomSheet: View, slideOffset: Float) { if (slideOffset < -0.15f) { dismiss() } } } […]

从Android Studio中的播放图标开始检测测试,将它们作为JVM上的JUnit运行

当我尝试在Android Studio中通过单击文件左侧的装订线中的播放图标来运行检测测试时,它会创建错误的运行配置。 我正在使用Android Studio 3.0.1。 这似乎只发生在测试写在Kotlin。

在Ktor中测试发布请求

Ktor(kotlin web框架)有一个很棒的可测试模式,可以在unit testing中包装http请求。 他们举了一个很好的例子来说明如何在这里测试一个GET端点,但是我在使用http POST时遇到了麻烦。 我试过,但后参数似乎并没有被添加到请求: @Test fun testSomePostThing() = withTestApplication(Application::myModule) { with(handleRequest(HttpMethod.Post, “/api/v2/processing”) { addHeader(“content-type”, “application/x-www-form-urlencoded”) addHeader(“Accept”, “application/json”) body = “param1=cool7&param2=awesome4” }) { assertEquals(HttpStatusCode.OK, response.status()) val resp = mapper.readValue(response.content ?: “”) assertEquals(TriggerResponse(“cool7”, “awesome4”, true), resp) } } 有人有主意吗?

房间持久性@Relation在Java中工作,但不在Kolin中

基于我以前的问题( Android持久性房间:“无法弄清楚如何从光标读取这个字段” ),我得到了工作,感谢反馈,我在Kolin实现了同样的例子(见下面的代码)。 我不得不做一些小的改变,如现在传递给查询的参数,这些参数必须作为“p0”,“p1”等传递。现在在Kotlin中,我得到以下有关UserWithPets类的错误: 错误:无法弄清楚如何从光标读取此字段。 e:private java.util.List宠物; @Dao interface UserDAO { @get:Query(“SELECT * FROM user”) val all: LiveData<List> @Insert fun insertUser(user: User) //single one @Insert(onConflict = OnConflictStrategy.REPLACE) fun insertUsers(vararg users: User) @Query(“SELECT * FROM User”) fun loadUsersWithPets(): LiveData<List> } @Entity class Pet( var name: String?, var ownerId: Int,@PrimaryKey(autoGenerate = true)var id:Int) @Dao interface PetDAO { […]

在tornadofx中使用localdatetime和其余的springboot

我开发了一个带有springboot rest服务的tornadofx应用程序作为后端 所有在kotlin语言 问题是tornadofxSeNd LocalDateTime作为Int这会导致这个错误在springboot服务器 2018-01-31 18:33:31.296 WARN 11473 — [nio-8080-exec-2] .wsmsDefaultHandlerExceptionResolver : Failed to read HTTP message: org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Unexpected token (VALUE_NUMBER_INT), expected VALUE_STRING: Expected array or string.; nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Unexpected token (VALUE_NUMBER_INT), expected VALUE_STRING: Expected array or string. at [Source: (PushbackInputStream); line: 1, column: 16] (through reference chain: andalous.torndadoserver.financial.dailymove.newDailyMove[“date”]) […]