gpt4 book ai didi

java - android scala eclipse 插件的 searchView 小部件中的过滤方法

转载 作者:行者123 更新时间:2023-12-01 14:12:21 26 4
gpt4 key购买 nike

我在android中使用searchView小部件,eclipse Scala插件,我想在按下搜索按钮后更新我的列表,现在我的过滤器方法实现中有一些错误

请给我一些提示,

这是过滤方法:

 override def getFilter(): Filter = {
new Filter() {

protected override def publishResults(constraint: CharSequence, results:
FilterResults) {
books = results.values.asInstanceOf[List[BookMetadata]]
ItemAdapter.this.notifyDataSetChanged()
}

protected override def performFiltering(constraint: CharSequence): FilterResults = {
val filteredResults: List[BookMetadata] =
ListBuffer(books.asScala.toList.filter(b.startsWith(constraint.toString)): _*)
val results = new FilterResults()
results.values = filteredResults
results
}
}
}

我这里有一个错误:

书籍 = results.values.asInstanceOf[List[BookMetadata]]

 error: Multiple markers at this 
line
- reassignment to val
- reassignment to val

b 有一个错误。 val FilteredResults: List[BookMetadata] =
ListBuffer(books.asScala.toList.filter(b.startsWith(constraint.toString)): _*)

  not found: value 
b

提前致谢!

最佳答案

更改自

val books 

var books 

还有改变

val filteredResults: List[BookMetadata] = ListBuffer(books.asScala.toList.filter(b.startsWith(constraint.toString)): _*)

val filteredResults: List[BookMetadata] = ListBuffer(books.asScala.toList.filter(b => b.startsWith(constraint.toString)): _*)

请参阅Use of def, val, and var in scala

关于java - android scala eclipse 插件的 searchView 小部件中的过滤方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18407812/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com