【问题标题】:Java : new Filter(){} to kotlin [duplicate]Java:新过滤器(){}到kotlin [重复]
【发布时间】:2019-02-09 02:20:00
【问题描述】:

我想为我的 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

【问题讨论】:

  • 你检查过这个吗? kotlinlang.org/docs/reference/…
  • 使用已经实现Filterable接口的适配器
  • 那么为什么不想使用已经实现Filterable 接口的适配器呢?为什么要重新发明轮子?
  • 我看了一个教程,我是初学者
  • 所以扩展 this 适配器 - 这里有一些示例 CurrencyAdapter - 这是一个工作的 Filterable 适配器,显示货币名称/符号

标签: java android kotlin


【解决方案1】:
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
   }
}

【讨论】:

    猜你喜欢
    • 2021-11-12
    • 1970-01-01
    • 2012-10-18
    • 1970-01-01
    • 2014-09-10
    • 2018-08-08
    • 2011-03-04
    • 2020-06-18
    • 2012-02-27
    相关资源
    最近更新 更多