Tag: kotlin

如何在Gradle Kotlin构建中配置processResources任务

我有一个基于groovy的构建脚本中的以下内容。 如何在基于kotlin的脚本中执行相同的操作? processResources { filesMatching(‘application.properties’){ expand(project.properties) } }

如何使用kotlinpoet生成带有单个types参数的Kotlin“Unit”types的构造函数参数?

这可能是有点太具体张贴在这里,但我想用kotlinpoet生成这样的类: class Query(val onSuccess: (E) -> Unit, val onError: (Int, String) -> Unit = { i, m -> }) 我将如何使用kotlinpoet创建该types/构造函数参数? 文档确实有“ Unit ”types与原始types一起列出,所以它似乎是一个特例。

创建Kotlin对象的新实例

我有一个对象QuickSort ,我试图创建2个实例。 当我尝试创建2个单独的实例时,我可以看到它只使用一个实例,因为我在QuickSort类中有一个不准确的计数。 Kotlin在语法上不使用新的,所以我怎么去解决这个问题呢? object QuickSort { var count = 0; quickSortOne(…){ … count++ … } quickSortTwo(…){ … count++ … } } 这里是我如何创建我的2个实例。我的目标是让quickSort1和quickSort2是2个独立的实例。 var quickSort1 = QuickSort quickSort1.quickSortOne(…) var quickSort2 = QuickSort quickSort2.quickSortTwo(…) 尝试解决方案 :将QuickSort从一个对象转换为一个类。 这仍然导致使用相同的实例,如包含第一次调用计数的第二种方法的计数所示。 class QuickSort { var count = 0; quickSortOne(…){ … count++ … } quickSortTwo(…){ … count++ … } } … […]

在kotlin中平台types的智能广播

我正在使用kotlin创建我的适配器,它在android中扩展了BaseAdapter 。 下面是getView方法内部的代码 override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View? { var binding : ImageBinding var conView = convertView if(conView == null){ binding = DataBindingUtil.inflate(LayoutInflater.from(parent?.context), R.layout.image, parent, false) conView = binding.root; conView.tag = binding }else { binding = conView.getTag() as ImageBinding } return conView; } conView.tag = binding和binding = conView.getTag()突出显示粉红色的颜色。当我hover在conView.tag = binding与我的鼠标popup式消息智能转换到android.view.View! 。 […]

在可能为空的接收器types的数组列表中,只允许安全或非空的确定的呼叫

刚开始使用kotlin进行android开发。我的arraylist被声明为这样 – var day1: ArrayList? = null 现在我试图通过它的位置访问一个元素 val dietPlan= day1[position] 但我正在编译时间错误, 在可能为空的接收器types的数组列表中,只允许安全或非空的确定的呼叫 为什么我得到这个错误,我该如何解决?

Kotlin自定义对话框指定为非null的参数

我得到这个错误: 引起:java.lang.IllegalArgumentException:指定为非null的参数为null:方法kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull,参数savedInstanceState 当我试图在Kotlin中膨胀自定义对话框时,我得到了我在对话框中的super.onCreate行上面写的错误。 对话框代码是: class Custom_Dialog_Exit_App(var activity: Activity)// TODO Auto-generated constructor stub : Dialog(activity, R.style.full_screen_dialog) { override fun onCreate(savedInstanceState: Bundle) { super.onCreate(savedInstanceState) requestWindowFeature(Window.FEATURE_NO_TITLE) setContentView(R.layout.custom_dialog_exit_app) activity.window!!.setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT) initView() } fun initView() { initClicks() } fun initClicks() { } } 和init是: val omer = Custom_Dialog_Exit_App(this@MainActivity) omer.show() 请帮忙

如何使用kotlin Android从Url读取JSON?

我正在使用kotlin开发应用程序。现在我想从服务器获取JSON数据。 在Java中实现了Asyntask以及Rxjava从Url读取JSON。 我也搜索谷歌,但我无法得到我的要求适当的细节。 如何使用kotlin从Url读取JSON?

如何在同一个src文件夹中运行不同的.kt文件/类?

我是kotlin的新手,我开始通过安装intellij IDEA来学习Kotlin语言,现在的问题是当我想通过运行按钮运行第二个.kt文件时,它只显示我运行的第一个.kt文件。 总是显示运行HelloWorld.kt ,我想运行Addition.kt 我不能在kotlin上运行新的crated类,它只显示我在项目中第一次运行的第一个类。

仅在ViewHolder中单击侦听器有时会作出响应

我有以下一段代码。 下面你可以看到我的视图,适配器和我的XML。 我遇到的问题是点击有时不被执行。 只有当我也设置clicklisteners在我的viewholder textview和imageview比它的工作。 据推测,点击被textview和imageview吃掉。 任何人都知道为什么会出现这种情况。 class GeneralListItemViewHolder(val view: View) : RecyclerView.ViewHolder(view) { var item: GeneralItemViewModel? = null init { view.setOnClickListener { item?.method?.invoke() } } fun bind(item: GeneralItemViewModel) { this.item = item //Do some nice UI things } } 我的xml看起来像这样: 此外我的适配器代码包含以下内容: class GeneralItemAdapter(val items: List) : RecyclerView.Adapter() { override fun onBindViewHolder(holder: GeneralListItemViewHolder, position: Int) […]

代码审查最好的方法使用SharedPreferences解决MemoryLeak

我尝试解决共享偏好使用中的内存泄漏,我整天尝试这样做,但仍然混淆,我的目标是可能调用pref在任何我想要的。 在这里我的代码。 class Preferences (private val context: Context) { private val sharedPreferences: SharedPreferences = context.getSharedPreferences(context.packageName+”_pref”, Context.MODE_PRIVATE) private val editor: SharedPreferences.Editor companion object { private val KEY_USER = “user” private val KEY_EMAIL = “email” } init { editor = sharedPreferences.edit() } private fun isKeyExist(Key: String): Boolean = sharedPreferences.contains(Key) private fun putString(Key: String, value: String) { editor.putString(Key, […]