我是新来的android编程,并开始与Kotlin。 我需要问如何在Kotlin中动态加载图像?
我是Kotlin的新手,我在查看分页器,我已经设置了分页适配器。 一切工作正常,但当我试图阻止我在Kotlin的浏览器分页刷卡,并找不到任何方法在Kotlin这样做。 我试图find解决方案,但没有运气。 虽然有很多在Java中,但不是为Kotlin。 我已经使用Java做了这个 viewPager.setPagingEnabled(false); 但每当我在Kotlin尝试这个结果都是错误的。 任何帮助将不胜感激。
这是我的标记和发布实体类: @Entity class Tag( @get:NotBlank @Column(unique = true) val name: String = “”, val description: String = “” ) { @Id @GeneratedValue(strategy = GenerationType.SEQUENCE) val id: Int? = null @ManyToMany(mappedBy = “tags”) val posts: MutableSet = mutableSetOf() @CreationTimestamp lateinit var createDate: Date @UpdateTimestamp lateinit var updateDate: Date fun addPost(post: Post) { this.posts.add(post) post.tags.add(this) } } […]
我正在使用@parcelize for gson 这是我的class @Parcelize data class CommunityModel(@SerializedName(“post”) val post: PostModel, @SerializedName(“is_liked”) val isLiked: Boolean, @SerializedName(“post_like”) val postLike: QuestionModel, @SerializedName(“polling_options”) val pollingOptions: List, @SerializedName(“post_polled”) val postPolled: Boolean) : Parcelable 我得到错误Unable to invoke no-args constructor for class. Register an InstanceCreator with Gson for this type may fix this problem. Unable to invoke no-args constructor for class. […]
我找不到更好的标题来描述如何避免在这个Kotlin类中的代码重复(需要expression式): class Person(email: String) { var email: String = email set(value) { require(value.trim().isNotEmpty(), { “The email cannot be blank” }) field = value } init { require(email.trim().isNotEmpty(), { “The email cannot be blank” }) } } 在java中,我将有一个名字validation的setter,然后我会从构造函数中调用它。 在Kotlin中做这些事的惯用方法是什么?
我是kotlin编程语言的新手,如何在android中使用base adapter在kotlin中实现列表视图。 任何人都可以帮助我。
我最近在Kotlin 1.2.10中开发了一个应用程序,并在Android Studio中出现错误: Call requires API level 24 (current min is 21): java.util.Map#forEach 。 引用下面的代码: val map = mutableMapOf() map.forEach { s1: String, s2: String -> print(“something”) } 所以问题是,我怎么知道我使用的Kotlin方法(在Android Studio之外,例如IntelliJ)将在某些Android API级别上可用? 我无法find关于哪个Kotlin版本是Android支持(以及哪个API级别)的信息。
我正在Android Studio中将Java文件转换为Kotlin,并且出现此错误: 参数“init”没有传递值 我通过添加lateinit稍微修改了代码 java代码是: private TextView[] dots; private int[] layouts; private void addBottomDots(int currentPage) { dots = new TextView[layouts.length]; //some lines here } 而相应的Kotlin代码是 private lateinit var dots: Array private lateinit var layouts: IntArray private fun addBottomDots(currentPage: Int) { dots = Array(layouts.size) // error happens here // some lines here } 因为我是Kotlin的新手,我不明白为什么这是原因
我注意到,我们可以在Kotlin中创建类,而不需要下面的大括号。 //Example classFile.kt class Empty class SecondEmpty fun firstMethod() { } 我的问题是,为什么我们需要这样的function? 在哪种情况下我们可以用这个? 在上面的例子中,我写了一个名为firstMethod()的方法,我怎样才能从其他对象调用?
在Eclipse中,我有一个Kotlin Javascript Maven项目,其中包含以下pom.xml文件: … org.jetbrains.kotlin kotlin-stdlib 1.1.51 org.jetbrains.kotlin kotlin-stdlib-js 1.1.51 src/main/kotlin org.jetbrains.kotlin kotlin-maven-plugin … org.apache.maven.plugins maven-dependency-plugin unpack compile unpack … 如果我做一个正常的println(“Hello World!”)消息,它会起作用。 但是我不能运行下面的代码: 我做错了什么?