I've got a SearchView
setup, and I have a loosely decoupled architecture using Retrofit
and Otto
.
I am wondering what the Best Practices are for Search in Android, or any mobile application in general (meaning something like this could be applied to iOS as well).
Specifically I am using an AutoCompleteTextView
to handle suggestions in my SearchView
and the data is coming straight from the API
. I don't believe this is a best practice since everytime a user changes text in the SearchView
there is an API call initiated.
I'm thinking about storing a Cache in SQLite and then pinging results from there, but what if the user wants the most immediate data? How would you handle that? What pattern would that employ?
Would appreciate any thoughts on the best architecture or approach to Search in Android.