#android #load #contacts #tabwidget
#Android #загрузка #Контакты #tabwidget
Вопрос:
На мой взгляд, это общий вопрос. Это может показаться глупым, но мне интересно, возможно ли это или нет.
В принципе, у меня есть tabwidget, и при нажатии на одну из вкладок он извлекает контакты из content provider и помещает их в listview. если у вас более 200 контактов, это, очевидно, занимает около 3 секунд для загрузки. здесь возникает вопрос в том, что при первом нажатии на вкладку загружаются контакты в listview. и когда я меняю вкладку (нажимаю другую вкладку) и возвращаюсь и снова нажимаю вкладку контактов, она не должна снова тратить 3 секунды на загрузку данных. список должен быть уже загружен туда? Это всего лишь мое предположение, и я не уверен, что это можно как-то реализовать. Если у вас есть идея, пожалуйста, поделитесь ею.
Спасибо.
Комментарии:
1. не могли бы вы, пожалуйста, опубликовать снипет кода
Ответ №1:
Используйте CursorLoader, чтобы загрузить курсор для ваших контактов. Курсор находится в памяти, и если что-то не изменится с контактами, даже если вы переключитесь на другую вкладку, возврат к первой вкладке не должен требовать перезагрузки. Также обратите внимание, что, хотя CursorLoader не был представлен до Api-11, вы все еще можете использовать его через пакет поддержки Android.