草庐IT

android - 使用 Mockito 和 kotlin 时,类文字的左侧只允许类

我使用Androidstudio的转换工具转换现有的java测试类。我收到这个错误:onlyclassesareallowedonthelefthandsideofaclassliteral这里是使用的测试用例:JavadoAnswer(answerVoid((OnDataListListener>myCallback)->myCallback.onSuccess(mList))).when(mInteractor).performGetBList(any(OnDataListListener.class),anyBoolean());KotlindoAnswer(answerVoid

android - 在 Kotlin 中将字节数组转换为字符串

我正在尝试使用kotlin在我的android代码中生成字符串的MD5..valmd5=MessageDigest.getInstance("MD5")valhash=md5.digest(queryToSign.toByteArray(Charset.defaultCharset())).toString()但这给了我:[B@118072有什么想法吗? 最佳答案 解决了..使用BigIntegervalmd5=MessageDigest.getInstance("MD5")valhash=BigInteger(1,md5.dige

android - 房间 : related entities - usable public constructor

为了获得与Room的OneToMany关系,我创建了一个带有@Embedded对象和@Relation的POJO变量。dataclassSubjectView(@Embeddedvarsubject:Subject,@Relation(parentColumn="idWeb",entityColumn="subject_id",entity=Topic::class)vartopics:List?)但是在编译的时候出现了这个错误error:EntitiesandPojosmusthaveausablepublicconstructor.Youcanhaveanemptyconstruc

android - 未观察到对设置 LiveData 的多次调用

我最近看到一个奇怪的问题阻碍了我的项目。设置实时数据值的多次调用不会在View中调用观察者。似乎只有最后设置的值才真正调用View中的观察者。这是评论的代码fragment。主Activity.ktclassMainActivity:AppCompatActivity(){privatelateinitvarviewModel:MainViewModeloverridefunonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)setContentView(R.layout.activity_mai

android - Dagger 2.15 - 如何在 Application 类中注入(inject)依赖项

我无法在DaggerApplication类中注入(inject)依赖相关类如下申请classApp:DaggerApplication(){@InjectlateinitvarmSomeClass:SomeClass//ThisisalwaysNULLoverridefunapplicationInjector():AndroidInjector{returnDaggerAppComponent.builder().application(this).build()}overridefunonCreate(){super.onCreate()mSomeClass.initialize

android - 如何将点击监听器添加到我的回收站 View (Android kotlin)

这个问题在这里已经有了答案:RecyclerViewitemClickListenerinKotlin(24个答案)关闭4年前。我有一个包含2个元素的回收View。我想添加2个按钮以执行不同的操作(取决于回收View的哪个元素。这怎么可能?我的元素是TextViewSettingsActiv.ktclassSettingsActiv:AppCompatActivity(){overridefunonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)setContentView(R.layout.ac

android - 在 Kotlin 中以相反的顺序对 map 进行排序

当我想对Map进行排序时我使用:map.toSortedMap()但是我怎样才能以相反的顺序对map进行排序呢?例如我的Map按.toSortedMap()排序,所以我有:{0.01=10,0.05=7,0.1=8,0.25=6,0.5=15,1.0=3,2.0=9,5.0=8,10.0=14,20.0=6,50.0=10}我想要这样的东西:{50.0=10,20.0=6,10.0=14,5.0=8,2.0=9,1.0=3,0.5=15,0.25=6,0.1=8,0.05=7,0.01=10} 最佳答案 正如@VenkataRaju

java - 使用 Kotlin 进行带参数的回调

我刚开始使用Kotlin,所以请多关照:)我有一个类负责获取一些数据并通知主要Activity它需要更新其UI。所以我在我的DataProvider.kt中创建了一个函数:fungetPeople(fromNetwork:Boolean,results:((persons:Array,error:MyError?)->Unit)){//dosomestuffstuffvalmap=hashMapOf("John"to"Doe","Jane"to"Smith")varp=Person(map)valpersons:Array=arrayOf(p)results(persons,null)

【Jetpack】DataBinding 架构组件 ⑥ ( RecyclerView 数据绑定 )

文章目录一、RecyclerView数据绑定核心要点1、启用数据绑定/导入依赖2、RecyclerView条目DataBinding布局3、自定义RecyclerView.Adapter适配器要点(本博客重点★)二、RecyclerView数据绑定源码示例1、build.gradle构建脚本(启用数据绑定/导入依赖)2、主界面的Activity布局与组件(可不使用DataBinding)布局文件Activity组件的Kotlin代码3、自定义RecyclerView.Adapter数据类DataBinding布局RecyclerView.Adapter4、执行结果一、RecyclerView数

android - 如何在 xml 布局上使用伴随对象?

我试图在布局中使用伴生对象属性,但编译器无法识别它。Kotlin类classMyClass{companionobject{valSomeProperty="hey"}}XML布局我得到了这个错误:e:java.lang.IllegalStateException:failedtoanalyze:android.databinding.tool.util.LoggedErrorException:Founddatabindingerrors.****/databindingerror****msg:Couldnotfindaccessorpackage.MyClass.Companio