如何获取在Firestore数据库中的Android文档ID或名称传递到另一个活动?

我正在使用FirestoreRecyclerAdapter 。 我能够得到每个文件的模型和属性。 但是我想获取文档ID。 我尝试使用model. 自动建议,但没有文件编号或名称 我有以下DealsHolder类。 这是在Kotlin。 然而其余的所有类都在java中。 package com.guidoapps.firestorerecycleradaptersample import com.google.firebase.firestore.IgnoreExtraProperties @IgnoreExtraProperties data class DealsResponse(var title:String? = null, var price:String? = null, var dealPrice:String? = null, var image:String? = null, var description: String? = null) 下面我在onCreate()中初始化的函数 private void getDealsList(){ Query query = db.collection(“deals”).orderBy(“dateTime”, Query.Direction.DESCENDING); FirestoreRecyclerOptions response = new FirestoreRecyclerOptions.Builder() .setQuery(query, DealsResponse.class) .build(); adapter […]

使Intellij Idea插件与Kotlin文件一起工作

我已经创建了这个非常简单的Intellij Idea插件 ,它可以折叠一些引用expression式。 它适用于Java文件,但对Kotlin不起作用。 这里是来源: https : //github.com/nodes-android/nstack-translation-folding 。 我将在这里包括重要的部分: plugin.xml中 com.intellij.modules.all com.nodes.folding.TranslationFoldingBuilder TranslationFoldingBuilder.kt class TranslationFoldingBuilder : FoldingBuilderEx() { override fun buildFoldRegions(root: PsiElement, document: Document, quick: Boolean): Array { if (root !is PsiJavaFile) { return FoldingDescriptor.EMPTY } val descriptors = ArrayList() // Get all the reference expressions in this Java file val referenceExpressions = PsiTreeUtil.findChildrenOfType(root, […]

更新到kotlin 1.0.0-beta后,Kotlin cli应用程序无法正常工作

我将问题简化为以下简单的设置 – 只是一个问候世界。 这个工作: https://github.com/ligi/MinimalKotlinCommandLine 当我切换到kotlin:1.0.0-beta-4584并运行(gradle clean run)时出现以下错误: Error: Could not find or load main class minimalkotlincommandline.MinimalkotlincommandlinePackage 用这个build.gradle: buildscript { repositories { mavenCentral() } dependencies { classpath ‘org.jetbrains.kotlin:kotlin-gradle-plugin:1.0.0-beta-4584’ } } apply plugin: “kotlin” apply plugin: ‘application’ mainClassName = “minimalkotlincommandline.MinimalkotlincommandlinePackage” repositories { mavenCentral() } dependencies { compile ‘org.jetbrains.kotlin:kotlin-stdlib:1.0.0-beta-4584’ } 和这个Main.kt:包minimalKotlincommandline fun main(args: Array) { println(“Hello world […]

Spring Data JPA仍然试图为自定义实现生成一个查询方法

我目前使用Kotlin 1.2和Spring Boot 2.0 M7和Spring Data JPA 2.0.2。 在这里我试图创建一个自定义实现的存储库。 我的参考是这个https://docs.spring.io/spring-data/jpa/docs/2.0.2.RELEASE/reference/html/#repositories.custom-implementations 这是回购 interface DailyBuildStatusRepository : BaseRepository, DailyBuildStatusCustomRepository { } 这是接口片段 interface DailyBuildStatusCustomRepository { fun filter(product: Int?, branch: Int?, correction: Int?, globalSearch: String, isRegEx: Boolean, columnParams: Collection, start: Int, length: Int): List } 这是实现类的骨架 @Repository class DailyBuildStatusCustomRepositoryImpl : DailyBuildStatusCustomRepository { @Autowired private val em: EntityManager? = null […]

如何将java.util.stream.Stream 转换成kotlin.Sequence

Java 8 Streamsfunction强大,但是当不需要并行时,Kotlin Sequence似乎更简单易用。 有没有办法将一个stream.sequencial()转换成一个序列?

在kotlin中使用意外的令牌(在同一行上使用;来分隔expression式)

我正在使用java开发的android项目中使用kotlin,我在服务层中使用了kotlin数据类 现在我想添加替代标签在连载 @SerializedName(value=”name”, alternate={“person”, “user”}) val title:String, 这给了我意想不到的令牌问题,它似乎是从kotlin方面 这似乎kotlin问题可以有人指出我的问题

不能用Dagger2提供合格的字符串

我试图在这里跟随样本 我已经成功地使用了AndroidInjector的Dagger2,但现在我正在试验新的DaggerApplication和DaggerAppCompatActivity 。 我得到的错误: 错误:(5,1)错误:[dagger.android.AndroidInjector.inject(T)] java.lang.String不能提供没有@Inject构造函数或提供@或@ Produces注释的方法。 我不认为新的Daggerclass正在造成这个问题。 如果我删除@DeviceModel @DeviceModel代码编译。 任何建议? 这里代码: AppComponent.kt @Component(modules = arrayOf( AndroidSupportInjectionModule::class, AppModule::class, MainActivitySubComponent.MainActivityModule::class )) interface AppComponent : AndroidInjector { @Component.Builder abstract class Builder : AndroidInjector.Builder() } AppModule.kt @Module(subcomponents = arrayOf(MainActivitySubComponent::class)) class AppModule { } BuildModule.kt @Module class BuildModule { @Provides @DeviceModel fun provideModel(): String { return MODEL } } […]

spring的数据mongodb和kotlin

使用弹簧数据mongodb使用kotlin时,我遇到了一个问题。 当我尝试从mongodb读取对象时,我得到一个错误,抱怨说我的数据类没有默认的无参数构造函数。 我可以通过给我的数据类中的每个字段的值来解决这个问题,所以编译器会生成一个默认的无参数构造函数。 当然,我不是真的想这样做。 我知道有一个jacksonkotlin模块,它包含在我的maven文件中。 它适用于反序列化对象,我得到了HTTP,所以我知道spring拿起它。 但似乎spring的数据mongodb不使用jackson对象映射器? 有没有办法我可以在弹簧数据mongodb中使用jackson对象映射器或修复没有非参数构造函数的问题?

Android工作室不解决在IDE中使用Kotlin(.kt)编写的类,但编译正常

我正在开始使用标准的Java和部分Kotlin的一些现有的项目。 问题: 项目编译和运行良好 ,但是当在Android Studio中查看代码时, 在kotlin中编写的类在IDE中显示为未解析 。 UserConfigActivity.kt (Kotlin写的类) class UserConfigActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_user_config) setSupportActionBar(toolbar) 在标准Java类中引用/使用时未解决 (尽管编译和运行正常): 当在android studio中直接打开.kt文件时,会提示find一个插件,如下所示: 但是当我点击Install Plugins ,没有任何反应(没有安装或改变的情况)。 提示重新出现下一次我打开另一个.kt文件。 问题: 如何解决在Kotlin编写的类Cannot resolve symbol ? 如何安装提示中提供的插件,但在Install Plugins时不安装? 我在Android Studio 2.1.1 。

我需要知道为什么? 如果我把这行改为“println(name + two)”错误解决?

fun main(args:Array){ val two=2 val name:String? name=”Mensh” println(two+name) } 这是一个简单的kotlin应用程序,我得到了println(two+name)的错误: Error:(8, 16) Kotlin: None of the following functions can be called with the arguments supplied: public final operator fun plus(other: Byte): Int defined in kotlin.Int public final operator fun plus(other: Double): Double defined in kotlin.Int public final operator fun plus(other: Float): Float defined in kotlin.Int […]