Я думаю, что следующий сценарий является распространенным, но я не могу понять, как его реализовать:
У нас есть три действия и одна база данных.Мы просим пользователя ввести данные для поиска в базе данных.Запрос должен получить ни одного, ни одного, или может привести к результатам.
- Если вы не получили ни одного, просто сообщите пользователю.
- Если вы получите только один, вы показываете его в новом действии справильное представление.
- Если вы получаете много, вы показываете их в списке, чтобы позволить пользователю выбрать правильное, а затем передаете это в действие, которое показывает данные только в случае одного результата.
Проблема в том, что для того, чтобы узнать количество результатов, вам нужно выполнить запрос (и получить курсор) в первом действии.И в случае, если вы получаете более одного результата, вам нужно отправить данные ( передать курсор? ) в список активности.Повторное выполнение запроса в списке действий не может быть правильным, верно?
Я знаю, что вы можете совместно использовать курсоры с помощью поставщика контента, но поскольку действия выполняются из одного приложения, а данныеприватный (бесполезный снаружи), не вижу смысла делать его доступным для кого-либо еще.
Я прочитал здесь, что вы можете создать курсор для отправки и отправить его в комплекте, но я не уверен, чтоэто правильное использование.
Есть идеи, как решить эту проблему?
Заранее спасибо.