Tag: kotlin

如何在kotlin的片段类中初始化视图?

我想在Kotlin下面这行代码的等效代码: TextView tv = view.findViewbyId(R.id.textView); 任何帮助?

有没有办法用Kotlin的Exposed库运行原始的sql

我试图运行一些特定于Postgres的SQL,并希望在Exposed内重复使用事务管理。

Android将kotlin资源部署到maven资源库

什么是gradle配置,以确保kotlin源包括在源分类器jar中部署在maven仓库中?

在Android Studio 3.0中,Kapt不适用于AutoValue

Gradle依赖关系: compile ‘com.google.dagger:dagger:2.9’ annotationProcessor ‘com.google.dagger:dagger-compiler:2.9’ kapt ‘com.google.dagger:dagger-compiler:2.9’ provided “com.google.auto.value:auto-value:1.4.1” annotationProcessor “com.google.auto.value:auto-value:1.4.1” 得到这个堆栈跟踪: :presentation:kaptDevDebugKotlin e: @AutoValue public abstract class Categories implements CategoriesModel{ e: ^ e: symbol: class CategoriesModel e: path/Categories.java:13: error: cannot find symbol w: warning: The following options were not recognized by any processor: ‘[kapt.kotlin.generated]’ w: e: org.jetbrains.kotlin.kapt3.diagnostic.KaptError: Error while annotation processing at org.jetbrains.kotlin.kapt3.AnnotationProcessingKt.doAnnotationProcessing(annotationProcessing.kt:90) at […]

androidTest uiautomator库中的突然未解决的参考

在使用uiautomator库编写测试测试时,一切都运行良好,直到不知何故uiautomator库相关的导入都不起作用。 我有一个稳定版本的测试工作在一个分支,甚至切换到该分支仍然没有任何工作。 而在稳定的分支(以防万一)我多次尝试以下事情和组合: 与Gradle文件同步项目 清洁/重建 无效并重新启动 重启机器 git clean -fdx ,然后3。 下载了最新的稳定AS 3.0.1,再次克隆项目,没有导入任何设置,然后是1,2,3。 从gradle中删除测试相关的库,然后1,2,3,然后再添加它们,然后是1,2,3。 作为一个简单的说明:我在Kotlin编写测试,但是这不应该使它有所不同,因为它之前工作正常,并且import参考确定。 虽然从android.support.test.uiautomator导入的任何类都没有解决,测试运行良好,他们使用uiatomator的function按预期工作。 我看不出为什么会这么不负责任。 (我已经花了超过10个小时)。 有谁知道正确的方法来解决引用?

字符串插值在Kotlin中如何工作?

Kotlin编译器翻译”Hello, $name!” 使用类似的东西 java.lang.String.format(“Hello, %s!”, name) 还是有其他一些机制? 如果我有这样的课,例如: class Client { val firstName: String val lastName: String val fullName: String get() = “$firstName $lastName” } 这个getter会返回一个缓存的字符串,还是会尝试建立一个新的字符串? 我应该使用lazyOf委托吗? 我知道不会有性能问题,除非会有数百万的fullName调用,但除了如何使用它外,我还没有find有关这个function的文档。

如何使用流过滤并将2D IntArray映射到Set

我有一个二维的IntArray代表一个游戏板,其中-1代表一个空格,一些值大于或等于0意味着该单元属于某个玩家。 像下面的东西(-1表示点(。)) . . . . . 1 0 . . 2 0 . 1 3 3 4 3 . . 0 我想要得到一个已经被任何玩家占用的单元格的位置。 像这样的东西: [Cell{1,0}, Cell{1,1}, …, Cell{3,4}] 我知道第一种方法是迭代2D数组: val set = HashSet(); for(row in 0 until HEIGHT){ for (col in 0 until WIDTH){ if(board[row][col] >= 0) set.add(Cell(row, col)) } } 但是…如果我使用流,它会更有效吗? 是否可以用更少的代码和更有效的方式来实现? IntStream.range(0, HEIGHT) […]

如何链接到KDoc中的Java类的静态成员?

在KDoc中,你可以这样做: /** * [Integer.equals] is an instance method. */ 但是你不能这样做: /** * [Integer.signum] is a static method. */ 通过“你不能”我的意思是说,IntelliJ IDEA不会引导你到一个静态成员的声明,如果你使用导航→宣言行动。 导航到静态字段也不起作用。 有没有办法链接到KDoc的Java类的静态成员? 这可能只是IDEA中的一个错误?

在Kotlin的两个活动之间传递一个对象实例

我想知道是否有人可以帮助我解决与意图这个错误? 我有2个活动之间的连接:第一个活动网格视图“MainActivity.kt”,第二个列表视图“Main2Activity.kt”,我有2个对象实例(adapter1,adapter2)从“Main2Activity.kt”,我想单击“MainActivity.kt”中的特定图像时,传递特定对象实例(adapter1)或(adapter2) 注意:我正在使用BaseAdapter 这是一个MainActivity.kt class MainActivity : AppCompatActivity() { var adapter:FoodAdapter?=null var listOfFoods =ArrayList() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(layout.activity_main) // load foods listOfFoods.add(Food(“Coffee”,” Coffee preparation is”, a)) listOfFoods.add(Food(“Coffee”,” Coffee preparation is”, b)) listOfFoods.add(Food(“Coffee”,” Coffee preparation is”, c)) listOfFoods.add(Food(“Coffee”,” Coffee preparation is”, d)) adapter= FoodAdapter(this,listOfFoods) gvListFood.adapter =adapter } class FoodAdapter: BaseAdapter { var listOfFood= […]

Android N Java 8function(Jack编译器)和Kotlin互操作

更新3. KOTLIN 现在正式支持 Android的发展 。 通过GOOGLE。 YAAAAAAAAS! 更新2 :它看起来像JetBrains是真的承诺从长远来看支持Android的Kotlin 。 我是一个快乐的kotlin用户:)。 更新 :JetBrains的Hadi Hariri 提到他们将发布关于这个主题的一些信息 。 一旦他们这样做,我会更新这个post。 ===弃置的东西下一个=== Google刚刚发布了即将推出的Android N预览版,其中包括一些有趣的function,其中最引人注目的是部分Java 8语言支持 。 这可能是由于Google正在开发的新Jack工具链造成的。 当前使用javac或kotlinc的工具链: javac ( .java – > .class ) – > dx ( .class – > .dex ) kotlinc ( .kt – > .class ) – > dx ( .class – > .dex […]