2013-08-20 4 views
0

Я использую customListAdapter (расширяет BaseAdapter) в своем приложении. Я использовал этот адаптер внутри ListFragment.AsyncTask с ListView

Для прототипирования у меня есть жестко заданные значения в массиве строк и используются для заполнения списков. Я переопределяю getView и возвращаю представление после раздувания.

Теперь мне нужно получить некоторые данные из моего вызова webservice, который я планирую делать внутри AsyncTask.

Каков рекомендуемый способ? требуется

Текущий код (Псевдо)

Модификация:

Вариант 1:

@Override 
    public View getView(int position, View MyconvertView, ViewGroup parent) { 

    // Inflating view 
    // Other view operations 

    return new SomeTask.execute(); // should return the view , the onPostExecute of SomeTask should return this. 
    } 

Вариант 2:

Пожалуйста sugge ул.

+0

'нового SomeTask.execute()' не возвращает Посмотреть. Что делает ваша асинтеза? – Raghunandan

+0

Я просто писал псевдо, если я заставляю onPostExecute возвращать представление, оно должно работать правильно? –

+1

нет вы не можете. вы не можете вернуть значения. но ваш оператор возврата должен быть просмотром. Мне любопытно, что делает ваша асинтеза. Является ли ваш asynctask внутренним классом вашего класса адаптера или это другой класс? – Raghunandan

ответ

1

В методе PostExecute из асинхронной задачи, метод вызова

list.setAdapter(data); 

Итак, когда вы получите все данные, он будет установлен в списке ..

+0

Beacause AsyncTask never вернуть любое значение –

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