I think SQLite is a key to solve your problem.
There are several options:
- Store your manufacturer and model list in SQLite.
- Store your manufacturer and model list in SQLite. Update using HTTP
request on app launch alongside with other data.
- Store your manufacturer and model list in SQLite. Update using HTTP
request on manufacturer select using timestamps to determine whether
it really needs update.
- Update model list on manufacturer select using HTTP request.
Decision
- First option if your list of manufacturer and model is not regularly updated on the website and could be updated with the app itself.
- Second and third are viable if the list is updated regularly and you have huge amounts of data to be updated on each request.
- Fourth one is ok, but it highly relies on server availability and connection speed, which could cause usability issues.