草庐IT

java - 在 Kotlin 中设置匿名接口(interface)

这个问题在这里已经有了答案:lambdaexpressiononinterfaceinKotlin(2个答案)关闭4年前。我的Adapter类中有一个接口(interface):interfaceOnItemClickListener{funonItemClick(view:View)}请注意,我的界面是在Kotlin中。我想通过这个方法设置:publicfunsetItemClickListener(itemClickListener:OnItemClickListener){this.onItemClickListener=itemClickListener}如何在我的Fragme

android - 如何在 Kotlin 中获取泛型类型参数的类

我想从通用类型T中获取类属性。我已决定扩展到Any但出现错误。https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html#extension-properties我有以下代码:classFirebaseDBRepo(valchild:String){privatevarcallback:FirebaseDatabaseRepositoryCallback?=nullprivatevalref:DatabaseReferenceprivatevallistener=object:ValueEventListene

kotlin 编写一个简单的天气预报app(一)

使用AndroidStudio开发天气预报APP今天我来分享一下如何使用AndroidStudio开发一个天气预报APP。在文中,我们将使用第三方接口获取实时天气数据,并显示在APP界面上。步骤一:创建新项目首先,打开AndroidStudio并创建一个新的项目。在创建新项目时,我们需要设置项目名称、包名和支持的最低API级别。步骤二:为了获取实时天气数据,我们需要导入一个名为"Retrofit"的第三方库。可以使用以下代码在build.gradle文件中添加Retrofit库的依赖。dependencies{implementation'androidx.core:core-ktx:1.7.

android - 如何以编程方式将背景颜色从 android.support.design 更改为 MaterialButton

我尝试使用以下代码将颜色更改为MaterialButton:varmaterialButton=findViewByid(R.id....)asMaterialButtonmaterialButton.setBackgroundColor(ContextCompat.getColor(this@MyActivity,R.color.myCustomColor));使用普通的Button就可以了。有人有什么想法吗? 最佳答案 我找到的答案如下:我更改了以下行materialButton.setBackgroundColor(Conte

android - Firebase Android——在 Kotlin 中使用电子邮件和密码创建用户

我正在尝试使用Firebase和Kotlin进行注册。查看文档,我看到了Java中的所有示例。因此,当我尝试在Kotlin中实现时,我无法让它发挥作用。在Java中应该是这样的://[STARTcreate_user_with_email]mAuth.createUserWithEmailAndPassword(email,password).addOnCompleteListener(this,newOnCompleteListener(){@OverridepublicvoidonComplete(@NonNullTasktask){if(task.isSuccessful()){

android - 我想在使用 kotlin 在 android 中单击 Button 后更改背景

我想在点击按钮后改变背景varbm:Button=messegbm.setOnClickListener{bm.background=R.color.green}错误日志:Error:(35,31)Typemismatch:inferredtypeisIntbutDrawable!wasexpectedError:Executionfailedfortask':app:compileDebugKotlin'.Compilationerror.Seelogformoredetails 最佳答案 background需要一个Drawab

java - 重力感应值增加

重力传感器值在每次调用onSensorChanged(SensorEventevent)事件值后增加。值增加并在一点时间(大约1分钟)后达到NaN值。有人可以说为什么会这样吗?代码:privatevoidrecordData(SensorEvente){Stringlabel;intcurrentSensorId=-1;switch(e.sensor.getType()){caseSensor.TYPE_ACCELEROMETER:currentSensorId=0;label=LOG_LABEL_ACCELEROMETER;break;caseSensor.TYPE_GYROSCOP

将kotlin协程用于网络请求---完整实例,看这一篇就够了

前言:关于kotlin协程的介绍网上一大堆,用于网络请求的介绍也是一大堆,此文章不讲解各种原理,只讲实例使用,只要你有kotlin基础保证能看懂,看完就可以实际将kotlin协程应用于网络请求,从此废弃掉回调地狱,让你的app飞起来吧本文的网络请求使用了Retrofit2+okhttp,因为使用的是协程,就再也不需要回调地狱了,所以抛弃了Rxjava1.先集成相关sdk在app模块目录build.gradle中添加applyplugin:'kotlin-android'applyplugin:'kotlin-android-extensions'..........dependencies{i

Android DataStore 使用详解

转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/127358235本文出自【赵彦军的博客】文章目录概述使用DataStore本地数据查看DataStore文件Key的枚举同步API清除内容包含keySharedPreferences数据迁移DataStore源码概述官方文档:https://developer.android.com/topic/libraries/architecture/datastoreJetpackDataStore是一种数据存储解决方案,允许您使用协议缓冲区存储键值对或类型化对象。DataStore使用

dbflow kotlin和list< string>类型转换器

DBFLOW版本:4.0.4嗨,我正在用列表类型的转换器与DBFlowAndroidOrm和Kotlin一起使用。我有这样定义的数据类:@Table(database=StopsDb::class)dataclassFavouriteStop(@PrimaryKey@Columnvarid:String="",@Index@Columnvarname:String="",@Column(typeConverter=StringListConverter::class)vardirections:List=listOf(),@Column(typeConverter=StringListConv