0

У меня есть активность, которая расширяет ActionBarActivity и реализует ActionBar.Listener. Он действует как просмотр пейджера. Внутри у меня есть 3 ListFragment (организовано на 3 вкладки). Теперь мне нужно заполнить фрагменты данными с заднего конца. Не могли бы вы помочь мне организовать структуру кода?Заполнение ListFragment от JSON

  1. Должен ли я использовать AsyncTask или загрузчик? Лучше ли размещать их в отдельном публичном классе?

  2. Это хорошая идея с использованием сохраненных фрагментов для сохранения данных с помощью прокрутки вкладок и изменения конфигурации ?

  3. В результате я получил большое изображение загрузчика, помещенное в центр фрагмента, ожидающего для данных. Через некоторое время он исчезает и показывает записи внутри строк списка. Где я должен поставить вызов AsyncTask (при использовании этого класса)? В деятельности? Внутри каждого фрагмента?

  4. Каков правильный способ связи с фрагментом, который вызывает действие onPostExecute, и данные готовы к использованию?

Я совершенно запутался об этом, я просто нужен хороший способ начать, это, кажется, что все approching это по-другому, и я не знаю, что является лучшим ...

+0

Сохранение - это простой способ сделать это, однако мне сказали - но никогда не проверяли, что следует избегать сохранения, потому что «Android, похоже, препятствует сохранению ...»; не знаю почему. Тем не менее, если ваша деятельность уничтожена, чтобы освободить необходимую память - сохранившиеся фрагсы будут уничтожены в любом случае. Фрагменты, если они сохранены, сохраняются только при уничтожении активности для изменения конфигурации. – ChiefTwoPencils

ответ

1

Я использовал JSON для заполнения listfragment так:

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    View view = inflater.inflate(R.layout.activity_lista_ordens, null); 
    context = inflater.getContext(); 
    ordemServicoLista = new ArrayList<HashMap<String, String>>(); 
    } 

Здесь я выполнить метод для вызова WebService и поместить всю информацию в listAdapter:

new CarregaOrdens().execute(); 
    setListAdapter(adapterListaOrdens); 

 Смежные вопросы

  • Нет связанных вопросов^_^