java - Filter Method in searchView Widget for android scala eclipse plugin -


i used searchview widget in android, eclipse scala plugin, want update list after pressing search button, right-now have error in filter method implementation

would please give me hints,

here filter method:

 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     }   } } 

i have error here :

books = results.values.asinstanceof[list[bookmetadata]]

 error: multiple markers @  line  - reassignment val  - reassignment val 

one error b. val filteredresults: list[bookmetadata] =
listbuffer(books.asscala.tolist.filter(b.startswith(constraint.tostring)): _*)

  not found: value    b 

thanks in advance!

change

val books  

to

var books  

and change

val filteredresults: list[bookmetadata] = listbuffer(books.asscala.tolist.filter(b.startswith(constraint.tostring)): _*) 

to

val filteredresults: list[bookmetadata] = listbuffer(books.asscala.tolist.filter(b => b.startswith(constraint.tostring)): _*) 

and please see use of def, val, , var in scala


Comments

Popular posts from this blog

java - Run a .jar on Heroku -

java - Jtable duplicate Rows -

validation - How to pass paramaters like unix into windows batch file -