草庐IT

kotlin_module

全部标签

android - Kotlin 中的通用类类型用法

我正在尝试编写一个通用的基础Activity,指定它是ViewModel类型的一个通用参数:abstractclassBaseActivity:AppCompatActivity()现在我正在尝试为我的ViewModel编写一个惰性初始化属性:valviewModelbylazy{ViewModelProviders.of(this,getFactory()).get(T)}显示的错误是TypeParameterTisnotanexpression也使用::class或::class.java没有帮助。谁能解释一下这个问题?编辑:我尝试使用像这样的具体化内联函数:inlinefunAp

android - lateinit 属性适配器尚未在 Kotlin4Android 中初始化

我在activity内的fragment中创建了RecyclerView,一切正常,但是当我执行notifyDataSetChanged()通过interface从activity到adapter,我得到一个错误“lateinitpropertyadapterhasnotbeen已初始化”,但我已经初始化了适配器classBuildingListFragment:Fragment(),MainActivity.EditInterface{lateinitvaradapter:BuildingListAdapterprivatevarmListener:OnFragmentInterac

android - 列出 BLE 设备 Android - Kotlin

我正在尝试使用Kotlin(Java版本也不起作用)列出Android设备上的所有BLE设备,但我没有收到任何设备或任何回电,除了“扫描”已经开始了”我在list中拥有正确的使用权限。这是我正在尝试的当前最少代码。但即使是来自Google的示例代码也列出了所有设备。我在运行Android版本8.1.0的Pixel上运行。我让它在iOS上运行,带有基本的BLE设备列表(Swift)!privatevalbleScanner=object:ScanCallback(){overridefunonScanResult(callbackType:Int,result:ScanResult?){

Android Studio Kotlin 正则表达式与预期不同

我在使用特定正则表达式时遇到问题,该正则表达式在AndroidStudio中运行时返回的值与预期不同。场景:代码很简单:valregex="(?这应该打印5,因为这个字符串(https://regex101.com/r/6PDbkI/1)中有5个匹配项,如果我们在Ideone.com上运行或在KotlinPlayground,结果是预期的5.但是在AndroidStudio中,结果是1:理论:AndroidStudio中的正则表达式似乎无法使用\G运算符(这可能与Kotlinsplitwithregexworknotasexpected有关)有人遇到过同样的问题吗?有什么方法可以将正则

android - Kotlin 在后台线程上运行阻塞

我正在将现有应用从Java转换为Kotlin。该应用创建了一个在后台线程中运行的IntentService,其任务是执行一些阻塞线程的操作(例如网络调用、数据库交互),并使用suspend函数重复且无限期地执行.由于“当前线程”实际上是一个后台线程,所以我不会阻塞UI。在当前线程上使用runBlocking来运行所有挂起函数是一个好习惯吗?或者有更好的方法? 最佳答案 这正是runBlocking的用法。runBlocking被添加到协程中,以在coroutines的用户和其他正在执行代码的地方之间架起一座桥梁。如果您希望线程被阻塞

如何从node_modules捆绑Typescript以捆绑第三方lib?

我希望打字稿编译器使用node_modules/firebase/firebase.d.ts要打字我的代码和捆绑node_modules/firebase/firebase.js进入一些我从firebase导入的文件。我知道有很多选择这将为我做到这一点,但我想保持最小的开发环境。我已经设定"moduleResolution":"node"在我的tsconfig.json,导入定义和类型会根据需要检查我的代码。我也添加了"isolatedModules":true为了使其将实际代码捆绑到我的每个目标中,但是生成的代码不会像我想要的那样捆绑firebase.js。有没有"module"编译器选项将

android - android studio 中的 Kotlin 插件错误

我正在尝试为androidstudio设置kotlin插件并关注thisguide.一切都编译得很好,我可以在我的项目中使用.kt文件。然而,在每个kotlin文件中,android-studio都说了以下内容:Kotlinlibrary'compiler-1.0-rc1.jar'hasanunsupportedformat.Pleaseupdatelibraryorplugin如何删除此警告/错误?这是我的顶级build.gradle:buildscript{repositories{mavenCentral()jcenter()}dependencies{classpath'com

up to date, audited 1 package in 719msfound 0 vulnerabilities npm installnpm install node_modules没有生

D:\迅雷下载\Student-Work-Management-System-main\Student-Work-Management-System-main>npminstalluptodate,audited1packagein719msfound0vulnerabilities 解决方法:切换到这个目录执行 npminstall这个目录才是前端项目根目录

android - getFragmentManager() 在 Kotlin 中不起作用

我正在尝试启动包含在我项目本地库模块中的DialogFragment。我调用它的类正在使用Kotlin并且我在函数getFragmentManager()上收到以下错误:以下函数都不能使用提供的参数调用importcom.github.adamshurwitz.materialsearchtoolbar.SearchDialogFragment...privatevarsearchDialogFragment:SearchDialogFragment?=null...searchDialogFragment=SearchDialogFragment()searchDialogFragm

Kotlin中的android Activity静态启动方法

在java中,可以为Activity定义一个起始静态方法。在AndroidStudio中,甚至有一个“入门”模板:它看起来像这样:publicclassMyActivityextendsAppCompatActivity{privatestaticfinalStringEXTRA_FOO="foo";publicstaticvoidstart(Contextcaller,Stringbar){Intentintent=newIntent(caller,MyActivity.class);intent.putExtra(EXTRA_FOO,bar);caller.startActivit