首页 > 解决方案 > Java:新的 Filter(){} 到 kotlin

问题描述

我想为我的 RecyclerView 做一个过滤器,我找到了如何在 Java 中做到这一点,但我想在 Kotlin 中实现它,这段代码被放入 Adapter 类中。

private Filter exampleFilter = new Filter() {
    @Override
    protected FilterResults performFiltering(CharSequence constraint) {
        return null;
    }
    @Override
    protected void publishResults(CharSequence constraint , FilterResults results) {}
};

这段代码如何用于 kotlin?这是适配器类的完整代码https://pastebin.com/a2dj30By

标签: javaandroidkotlin

解决方案


private val exampleFilter = object : Filter() {
   override fun performFiltering(constraint: CharSequence): Filter.FilterResults? {
      //TODO do stuff
      return null
   }

   override fun publishResults(constraint: CharSequence, results: Filter.FilterResults) {
      //TODO do stuff
   }
}

推荐阅读