无法使Android房间实体类可见

我使用Kotlin,并为Android数据库房间提供Entity类。 我想使它Parcelable ,但我得到这个错误: /Users/rafael/AndroidStudioProjects/Cevsen/app/build/tmp/kapt3/stubs/debug/me/aizon/rafaelekol/cevsen/entities/Bab.java Error:(6, 1) error: Parceler: No @ParcelConstructor annotated constructor and no default empty bean constructor found. Warning:warning: Supported source version ‘RELEASE_7’ from annotation processor ‘android.arch.persistence.room.RoomProcessor’ less than -source ‘1.8’ /Users/rafael/AndroidStudioProjects/Cevsen/app/build/tmp/kapt3/stubs/debug/me/aizon/rafaelekol/cevsen/database/MyDatabase.java Warning:(5, 1) warning: Schema export directory is not provided to the annotation processor so we cannot export the schema. You can either […]

RecyclerView在另一个RecyclerView(Mvvm + Databinding + Kotlin)

我想创建一个像instagram主屏幕的屏幕: 这个屏幕的结构看起来像(水平)recyclerView在另一个RecyclerView(垂直)的标题。 但是我不确定,这是不是一个最好(可能)的方式来做到这一点。 或者什么是最好的方法(做法)呢? 如果你能跟我分享你的想法,我会很高兴。

Kotlin / Java – 测试数据库数据提供的REST API

我试图测试一个连接到我的数据库,并试图配置一个模拟数据库。 我只是不知道如何。 如何使用任何测试框架来模拟数据库并测试我的方法(如下所示) getUserById ? 由于这是使用原始jdbc,我怎样才能覆盖这个getConnection()方法使用模拟数据库,而不是真正的? 还是不是这样的路? 我还没有测试过API的数据库连接/输出,所以我不知道从哪里开始。 这是我的jdbc类: import java.sql.Connection import java.sql.DriverManager import java.sql.ResultSet import java.sql.Statement import java.util.ArrayList import java.util.Properties import bye.domain.* class jdbcTrial { val url: String = “jdbc:postgresql://196.21.2.12:5432/events” //val props: Properties = Properties(); val DB_DRIVER = “org.postgresql.Driver”; // used for getting the comments fun getUserById(id: Int): User { val query = “select […]

致命exception:与Klaxon json Kotlin库的java.lang.RuntimeException

我用我的Android应用程序(proguard启用)与这个错误来与最新的Android版本8.0的klaxon。 任何想法是什么造成的 Fatal Exception: java.lang.RuntimeException Unexpected character at position 2: ‘< (60)' com.beust.klaxon.Parser.parse (Unknown Source:24) cc.cc.api.JsonParser$Companion.parse (Unknown Source:15) cc.cc.api.JsonParser$Companion$processResponse$1$2.onCompleted (Unknown Source:52) com.koushikdutta.async.future.SimpleFuture.getResultOrThrow (Unknown Source:10) com.koushikdutta.async.future.SimpleFuture.cancel (Unknown Source:22) com.koushikdutta.ion.IonRequestBuilder$EmitterTransform$1.onCompleted (Unknown Source:25) com.koushikdutta.async.future.SimpleFuture.getResultOrThrow (Unknown Source:10) com.koushikdutta.async.future.SimpleFuture.cancel (Unknown Source:22) com.koushikdutta.ion.IonRequestBuilder$1.run (Unknown Source:55) com.koushikdutta.async.AsyncServer$RunnableWrapper.run (Unknown Source:14) android.os.Handler.handleCallback (Handler.java:789) android.os.Handler.dispatchMessage (Handler.java:98) android.os.Looper.loop (Looper.java:164) android.app.ActivityThread.main (ActivityThread.java:6541) java.lang.reflect.Method.invoke (Method.java) com.android.internal.os.Zygote$MethodAndArgsCaller.run (Zygote.java:240) com.android.internal.os.ZygoteInit.main […]

我可以在没有Kotlin的情况下运行Android Studio 3.0吗?

有没有办法使用Studio IDE只有Java? 我是Android新手,在学习另一种新语言之前,我只想关注Android开发体验。

IllegalArgumentException:不支持addAccount

我按照这个描述来添加我的同步适配器。 但有一个小错误:-( 当我打开设置 – >帐户 – >添加帐户,并选择我的帐户我收到此错误消息 java.lang.IllegalArgumentException: addAccount not supported at android.accounts.AccountManager.convertErrorToException(AccountManager.java:2147) at android.accounts.AccountManager.-wrap0(AccountManager.java) at android.accounts.AccountManager$AmsTask$Response.onError(AccountManager.java:1993) at android.accounts.IAccountManagerResponse$Stub.onTransact(IAccountManagerResponse.java:69) at android.os.Binder.execTransact(Binder.java:453) 看起来这个崩溃来自将Authenticator Java类转换为Kotlin类。 Java类像这样锁定 public class Authenticator extends AbstractAccountAuthenticator { private final Context mContext; // Simple constructor public Authenticator(Context context) { super(context); mContext = context; } // Editing properties is not supported @Override public Bundle […]

需要Kotlin函数什么都不是,而是定义为一个不同的types

我像这样定义了一个类 abstract class MvpViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) where P : BasePresenter { protected var presenter: P? = null fun bindPresenter(presenter: P): Unit { this.presenter = presenter presenter.bindView(itemView) } } presenter.bindView(itemView)给我一个错误,说明Type mismatch, required: Nothing, found: View! 。 我已经在presenter类中定义了bindView ,就像这样 abstract class BasePresenter { var view: WeakReference? = null var model: M? = null fun bindView(view: V) […]

如何使用Kotlin – Android集成Admob原生高级广告

我正在从一个外部服务器获取列表的项目,并将其放入回收站视图。 现在我想要在列表中添加Admob Native Advanced Ads 。 我使用适配器的FlexibleAdapter。 代码块如下 Presenter.kt fun restartPager(query: String = this.query, filters: FilterList = this.appliedFilters) { this.query = query this.appliedFilters = filters subscribeToMangaInitializer() // Create a new pager. pager = createPager(query, filters) val sourceId = source.id // Prepare the pager. pagerSubscription?.let { remove(it) } pagerSubscription = pager.results() .observeOn(Schedulers.io()) .map { it.first to […]

Kotlin:如何使用Anko DSL制作工具栏菜单?

如何直接在UI类中使用Anko DSL制作Android工具栏菜单? 不想在我的Activity类中写入监听器。 关于我下面给出的答案,有没有办法避免XML recource文件来描述菜单项?

带有Gradle和Kotlin的JOOQ不会生成文件

我在build.gradle.kts中有以下gradle任务。 它应该从我的JPA实体生成文件。 但是,运行此任务时,一旦成功,将不会生成文件或目录。 task(name = “generateJooq”) { doLast { val configuration = Configuration().apply { generator = Generator().apply { database = Database().apply { name = “org.jooq.util.jpa.JPADatabase” properties = listOf(Property().apply { key = “packages” value = “com.example.sample” }) } target = Target().apply { packageName = “com.example.jooq” directory = “src/generated/java” } } } GenerationTool.generate(configuration) } } 这是我的实体生活在包com.example.sample 。 […]