【问题标题】:Android FastAdapter ClickEventHook isn't working properlyAndroid FastAdapter ClickEventHook 无法正常工作
【发布时间】:2020-06-24 10:30:42
【问题描述】:

我正在为这个简单的问题寻求宽恕。我是第一次使用FastAdapter,而且我是 Kotlin 的新手。 让我分享这个问题。 我有一个 recyclerview 项目持有者的布局,这是一个扩展 AbstractItem 类的适配器。

实际上,堆栈溢出时我无法正确格式化代码。所以我在 GitHub Gist 上创建了代码。这是link

layout_add_item.xml文件中,我有两个按钮,一个是addStudent,另一个是addTeacher

所以,我的问题是,这两个按钮的 onClickListener 不会被触发,直到我在每次调用 onCreate 方法时单击根布局一次。如果我点击 LinearLayout 一次,那么这两个按钮的 onClickEvent 就会正常触发。

我不知道这里出了什么问题:-(

任何帮助将不胜感激。提前致谢。

【问题讨论】:

    标签: android kotlin button fastadapter


    【解决方案1】:

    FastAdapter 中公开的EventHook 系统背后的概念旨在确保每次数据绑定到项目时不会松散地重新连接侦听器,或者更糟糕的是引入内存泄漏。

    API 本身因此试图阻止这些不同的方面。

    使用 Kotlin,FastAdapter 公开了一种方法,可以为您进一步简化此设置过程。

    例如:

    mFastAdapter.addClickListener({ vh: SimpleImageItem.ViewHolder -> vh.imageView }) { view, position, fastAdapter, item ->
       // react on the click on the `imageView` of the `SimpleImageItem.ViewHolder`            
    }
    

    【讨论】:

      猜你喜欢
      • 2017-03-10
      • 2012-09-13
      • 2012-03-24
      • 2012-11-03
      • 2013-11-24
      • 1970-01-01
      • 2014-09-17
      • 2011-07-04
      • 2015-10-04
      相关资源
      最近更新 更多