草庐IT

Kotlin-script

全部标签

java - 具有多个参数的 Kotlin lambda

我对kotlinlambda表达式有点困惑。找不到合适的答案。在Java中,我可以使用这样的参数设置监听器:myObject.setListener(newMyListener(){@OverridepublicbooleandoSmth(intpos,intvalue){switch(..){....}}})使用lambda:myObject.setListener((p1,p2)->{switch(..){....}})在Kotlin中我可以这样做:myObject.setListener{p1,p2->return@setListenerfalse}或myObject.setLi

android - 使用 Mockito Kotlin 模拟对象而不是 Stubbing 方法

我有以下代码:@RunWith(MockitoJUnitRunner::class)classOnboardingViewModelTest{@MocklateinitvarauthService:AuthServicelateinitvarinternetProvider:InternetStatusProviderprivatelateinitvarviewModel:OnboardingViewModel@Beforefunsetup(){internetProvider=mock()whenever(internetProvider.hasInternet()).thenRet

android - 为什么这个 BindingAdapter 在 Kotlin 中不起作用?

我有一个ViewModel:valimageUrl=ObservableField()我的布局XML有:我有一个具有顶级函数的BindingAdapters文件:@BindingAdapter("url")funloadImage(view:ImageView,url:String?){...}我收到以下错误:databindingerrormsg:Cannotfindthesetterforattribute'app:url'withparametertypeandroid.databinding.ObservableFieldonandroid.widget.ImageView.知

android - 我如何使用 kotlin 将 layoutmanager 设置为 RecycleView

如何使用kotlin作为下面的java代码将布局管理器设置为RecycleView:mRecyclerView.setLayoutManager(mLinearLayoutManager); 最佳答案 以下两行将orientation设置为verticalmRecyclerView.layoutManager=LinearLayoutManager(this,LinearLayoutManager.VERTICAL,false)或mRecyclerView.layoutManager=LinearLayoutManager(this

android - Rx Kotlin : map function can't infer return type

在连接到蓝牙设备的应用程序中,我使用RxKotlin使用以下函数:privatefunstartBluetoothPair(device:BluetoothDevice){Observable.just(device).subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()).map{varuuid:UUID=BLUETOOTH_UUIDvarsocket=it.createRfcommSocketToServiceRecord(uuid)socket.connect()returnsocket}.su

android - Kotlin 数据类、Android Room 和自定义 setter

我得到了一个AndroidRoom的实体,看起来像那样。到目前为止,不用担心。@Entity(tableName="users",indices=arrayOf(Index(value="nickName",unique=true)))dataclassUser(@ColumnInfo(name="nickName")varnickName:String,@ColumnInfo(name="password")varpassword:String){@ColumnInfo(name="id")@PrimaryKey(autoGenerate=true)varid:Long=0}现在我需

android - Kotlin - 将项目添加到 ExpandableListView

我正在尝试使用Kotlin在AndroidStudio中动态填充我的可扩展ListView。但截至目前,我无法找到任何最新的功能来执行此操作,我发现的所有功能似乎都已过时。这是我的骨架代码:privatevalshows=listOf("First","BreakingBad","GameofThrones","BobandMartin...")privatevalexpandableListView:ExpandableListViewbybind(R.id.theListView)overridefunonCreate(savedInstanceState:Bundle?){sup

android - error "Process ' command './node_modules/expokit/detach-scripts/run-exp.sh' ' finished with non-zero exit value 1"whie getting android apk file

我有一个带有expokit工具的reactNative项目。现在我想从androidstudio获取一个apk输出文件。但我收到了这个错误:Process'command'./node_modules/expokit/detach-scripts/run-exp.sh''finishedwithnon-zeroexitvalue1如有任何帮助,我们将不胜感激。 最佳答案 运行“exppublish”并重试。希望这会有所帮助:) 关于android-error"Process'comman

android - 无法对 Kotlin 中的 Livedata 观察方法使用 lambda 箭头表达式

我是kotlin的新手,在LiveDataobserve方法中使用lambda表达式时我有点困惑。observe方法的签名如下observe(LifecycleOwnerowner,Observerobserver)Observer是一个只有一个方法的接口(interface)voidonChanged(Tt)但是,在kotlin中调用上面的observe方法如下所示会出现类型不匹配错误:valmyViewModel=ViewModelProviders.of(this).get(AnimeListViewModel::class.java)myViewModel.animes.obs

android - 注意 : Failed to read get kotlin metadata for . ..etc 和类型转换器

添加房间数据库依赖项并使用我的应用程序对其进行配置后,我遇到了几个错误,其中大部分是Failedtoreadgetkotlinmetadatafor...虽然我没有在我的项目中使用kotlin,但第二个错误是关于变量privateListlabels;的TypeConverter我正在搜索如何将List或ArrayList添加为TypeConverter,但我没有找到解决方案>Task:app:processDebugAnnotationsWithJavacD:\Courses\Java\AndroidProjects\ProCSIS\app\src\main\java\www\pro