Android, как подойти, чтобы загрузить данные один раз? - PullRequest
1 голос
/ 14 ноября 2011

Это общий вопрос в моей голове. Это может звучать глупо, но мне интересно, возможно ли это или нет.

По сути, у меня есть вкладка, и при нажатии на одну из вкладок она получает контакты из контент-провайдера и помещает их в список. если у вас более 200 контактов, это, очевидно, занимает около 3 секунд для загрузки. тут возникает вопрос, что при первом нажатии на вкладку загружаются контакты в списке. и когда я меняю вкладку (нажимаю другую вкладку), возвращаюсь и снова нажимаю вкладку контакта, она не должна тратить снова 3 секунды на загрузку данных. список должен быть уже загружен там? Это только мое предположение, и я не уверен, что это может быть реализовано каким-либо образом. Если у вас есть идея, пожалуйста, поделитесь ею.

Спасибо.

1 Ответ

1 голос
/ 14 ноября 2011

Пользователь a CursorLoader , чтобы загрузить курсор для ваших контактов.Курсор находится в памяти, и если что-то не меняется с контактами, даже если вы переключаетесь на другую вкладку, возврат к первой вкладке не должен требовать перезагрузки.Также обратите внимание, что хотя CursorLoader не был представлен до Api-11, вы все равно можете использовать его с помощью пакета поддержки Android .

...