【问题标题】:Android MVVM RecyclerView ClickListener Kotlin to Java ConversionAndroid MVVM RecyclerView ClickListener Kotlin 到 Java 的转换
【发布时间】:2020-05-23 10:52:36
【问题描述】:

我正在尝试在 Android RecyclerView 中实现 clickListener,其中包含片段、数据绑定、ViewModel/LiveData,并且我的代码是根据 Udacity“使用 Kotlin 开发 Android 应用程序”课程中的实践构建的。但是,我的项目是用 Java 编写的,因为所有后端都已经编写好了。我对 Kotlin 的了解不够多,无法弄清楚如何在 Java 中实现以下内容!

class SleepNightListener(val clickListener: (sleepId: Long) -> Unit)
    fun onClick(night: SleepNight) = clickListener(night.nightId)
}

我在网上查看了使用 Java 实现这种类型结构的其他人,但它总是以不同的方式完成,这会导致我的 ViewAdapter 的结构方式出现问题。

提前致谢。

【问题讨论】:

    标签: java android kotlin mvvm android-recyclerview


    【解决方案1】:

    因此,您在问题中发布的Kotlin 剪辑可以在Java 中实现为:

    interface ClickListener {
        void onCLick(Long sleepId);
    }
    
    
    class SleepNightListener {
        private ClickListener clickListener;
    
        public SleepNightListener(ClickListener clickListener) {
            this.clickListener = clickListener;
        }
    
        public void onClick(SleepNight night) {
            if (clickListener != null) clickListener.onCLick(night.getNightId());    
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多