Java类,用于从Kotlin中的适配器访问数据

寄存器

升级到Kotlin时,我来到了Java接口,该接口用于从Custom Recycler Adapter中获取数据。现在在Kotlin中,我现在还不完全了解如何访问该界面。这是我正在尝试在Kotlin应用程序中使用的Java代码。

btOK是我XML中的一个按钮,它收集用户在ExpListView中选择的所有选定项(您可以在此处找到完整的代码),并且由于有了接口“ SelectedDrink”,我可以访问数据。

这里是带有ClickListener的按钮:

btOk.setOnClickListener(view -> {

   Button button = (Button) view;
   msg = "Upload!\n";
   ArrayList<SelectedDrink> selectedDrinks = expandableListAdapterDrinks.getOrderList();
   Gson gson = new Gson();
   for (SelectedDrink selectedDrink : selectedDrinks) {
   msg += "aid=" + selectedDrink.content + "+qty=" + selectedDrink.qty + "\n";
   }
   final String jsonOrder = gson.toJson(selectedDrinks);
   sendToServer(jsonOrder,sessionId);
 }
});

这是接口:

public class SelectedDrink {
    String content;
    Double qty;
}

现在在科特林,这给了我这两个男孩一个错误:

selectedDrink.content 
selectedDrink.qty

“无法访问:'内容/数量':它是SelectedDrink中的公共/

我只是不了解错误所在,也不知道如何解决。

基肖尔·叶萨瓦(Kishore Jethava)

除了public之外,您不能直接在Java中访问成员变量,您需要getter / setter来访问它。只需创建Getter方法

public class SelectedDrink {
private String content;
private Double qty;

public String getContent() {
    return content;
}

public Double getQty() {
    return qty;
}    
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

searchview不适用于定制适配器kotlin

无法调用适配器类中的构造函数

Json数据适配器

android:kotlin:实现分页3时适配器中未加载数据

如何访问RecyclerView适配器的ViewHolder的数据源?

适配器类中的数据更改后,在活动上更新textview

Kotlin中具有多个参数的绑定适配器

从适配器类访问工具栏项

Kotlin Dagger2中的适配器依赖注入

非活动类或RecyclerView适配器类中的SharedPreference

如何从Kotlin中的适配器打开活动

在recyclerview适配器(Kotlin)中处理按钮单击?

如何从Android Kotlin中的RecyclerView适配器获取arraylist

是否可以在worklight适配器实现中访问HTTPRequest?

从模型访问Zend Framework 2中的数据库适配器

从另一个适配器中更新适配器数据集

如何从MobileFirst Platform 7.0中的JS适配器过程调用Java适配器过程?

适配器类与数据类中的toXXX()方法

Java适配器不适用于条件检查

SqlHelper数据适配器

红宝石中的适配器模式:访问实例变量

适配器类中的调用方法

适配器类中的 OnClickListener 按钮使 Kotlin 中的应用程序崩溃

如何从适配器 kotlin 访问视图元素?

如何在android java中的数据绑定recyclerview适配器中创建2列

在 Kotlin 适配器中处理 setOnClickListener 和 setOnLongClickListener

如何从 recyclerView 适配器访问密封类的内部数据类

将适配器类中的计算函数调用到java类?

如何从 Kotlin 中的适配器调用片段的函数?