Я предлагаю использовать laoders в библиотеке поддержки фрагментов. В этом примере показано, как использовать загрузчики (использующие те из API HC), чтобы загрузить курсор из БД контактов и обновить адаптер списка, когда вы получите первый результат и при его обновлении:
http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/FragmentListCursorLoader.html
Использование этого для заполнения ваших собственных данных в основном то же самое, но вместо того, чтобы установить его в адаптере, когда вы вернете курсор назад, вы можете просто извлечь нужные данные и установить их в своих полях.
Статья о том, как получить версию библиотеки поддержки:
http://android -developers.blogspot.com / 2011/03 / фрагменты-для-all.html
Я настоятельно рекомендую это как предпочтительный современный способ загрузки данных из курсоров и других источников. Вы заботитесь о многих вещах, чтобы убедиться, что вы делаете вещи наилучшим образом: он выполняет запрос асинхронно, поэтому ваш пользовательский интерфейс не блокирует его ожидания, он отслеживает данные на предмет изменений и дает вам чистый способ обновлять с нового курсора, когда есть изменение, он заботится об интеграции с жизненным циклом активности, распространяет предыдущие данные между экземплярами активности, когда операция уничтожается, а новый экземпляр создается из-за изменения конфигурации и т. д.