gpt4 book ai didi

java - 如何从适配器 kotlin 访问 View 元素?

转载 作者:行者123 更新时间:2023-12-02 09:53:50 25 4
gpt4 key购买 nike

我正在从 java 迁移到 kotlin,并且遇到了一些与 kotlin 静态方法使用相关的困难。我想从 recyclerView 适配器访问我的 Activity View 。在 Java 中,我在适配器中做了类似的事情:

WriteResponseMess.deleteAttachment(position);

以及我的 Activity 中的静态方法:

public static void deleteAttachment(int adapterPosition) {
mNames = adapter.getItems();
mNames.remove(adapterPosition);
adapter.updateNames(mNames);
adapter.notifyDataSetChanged();
mNames = adapter.getItems();
}

现在我想通过 kotlin 来完成。主要策略是我必须删除 RV 项目并更新 View 。我已阅读thisthis资源,我已经这样做了:

companion object {
@JvmStatic
fun deleteAttachment(position: Int) {

}
}

但我无权访问 Activity 变量,那么在这种情况下我必须做什么?

最佳答案

静态 block 只能访问静态成员

Activity 成员变量也应该是伴生对象的一部分。

例如:-

companion object {
var mNames : MutableList<Name> = mutableListOf // is a member variable
......
fun deleteAttachment(position: Int) {

}
}

关于java - 如何从适配器 kotlin 访问 View 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56143657/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com