草庐IT

kotlin-stdlib-jdk

全部标签

android - Gradle 3.0.0-alpha1 与 kotlin-android 插件 1.1.2-3 不兼容?

这个问题在这里已经有了答案:AndroidStudio3.0-Unabletofindmethod'com.android.build.gradle.internal.variant.BaseVariantData.getOutputs()Ljava/util/List'(6个答案)关闭5年前。我安装AndroidStudio3.0Canary1并使用kotlin创建新项目。并得到这个错误:Error:Unabletofindmethod'com.android.build.gradle.internal.variant.BaseVariantData.getOutputs()Ljav

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 - 无法对 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

Linux安装JDK教程(图文详解,一步搞定)

第一步:下载jdk压缩包输入命令:wgethttps://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz输入后会自动下载第二步:解压jdk压缩包输入命令:tar-zxvfjdk-17_linux-x64_bin.tar.gz第三步:把jdk转移到/usr/local/目录下输入命令:sudomvjdk-17.0.1/usr/local/第四步:配置环境变量输入命令:sudovim/etc/profile输入命令后打开环境变量文件进行配置,按i建开始编辑,在文件最后一行输入如下命令:exportJAVA_HOME=/u