2012-06-04 2 views
1

Я работаю над Android-приложением, которое отобразит ListView с элементами, загруженными из Интернета. ListView должен отображаться после входа в приложение.Основа подхода для входа, а затем listview

Что я сделал до сих пор:

  • Я создал Основное направление деятельности с закладками на вершине.
  • На одной из вкладок (деятельности) вам необходимо войти в контакт.
  • Затем я использую AsyncTask для выполнения проверки подлинности в фоновом режиме.

Вот что я сделал до сих пор. Мне необходимо сделать следующее:

Когда пользовательское имя и пароль соответствуют требованиям, приложение должно начать NEW-активность, которая покажет ListView с удаленными элементами из Интернета. Мне нужно, чтобы это было сделано надлежащим образом, поэтому я также буду использовать AsyncTask для этого. Проблема в том, что ...

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

ответ

1

Я не уверен, полностью ли я понимаю, о чем вы просите.

Насколько я могу судить, вы хотите добавить вкладку listview после аутентификации. Поэтому просто используйте TabHost.newTabSpec(), чтобы создать новую вкладку, как только ваша задача async вернет этот логин.

Извините, если я неправильно понял. Надеюсь, это поможет.

+0

Thnx за помощь ... Мне трудно объяснить. Дело в том, что я хочу войти в приложение. Тогда он загрузит эту аутентификацию в фоновом режиме, чтобы дать мне ход загрузки. Затем после входа в систему. Мне нужно загрузить элементы списка из Интернета. Так что это также дает мне прогресс. Поэтому, когда вы входите в систему правильно, вы получите 2 раза за просмотр progessdialog один за другим. И я думаю, что это будет странно для пользователя, и просто в общем .. Так что это в основном вопрос .. Есть ли способ .. сделать это правильно, так что у вас есть только один прогрессdialog .. Thxn –

+0

Ну, у меня нет часто использовали задачи async, но не могли бы вы просто поместить обоих из них в doInBackground из ваших задач async и опубликовать свой прогресс по своему усмотрению? Затем, если аутентификация завершается с ошибкой, вы можете просто «отменить» задачу async до того, как она достигнет части вкладки. login == 1-я половина; tab == Вторая половина. – bhekman