Извлечение данных из сети не может быть выполнено в потоке пользовательского интерфейса в Android. Я пытаюсь обойти это как так ...Вводящий поток с неправильным подсчетом
for(i=0;i<list.size();i++){
//add a UI element
new Thread(new Runnable(){
public void run(){
//retrieve online content
}
}).start();
LinearLayout.addView(MyView);
}
Аналогичный пример в android docs
та часть внутри нити доступов список с Получ() , когда «i» должно быть 0, чтобы получить первый элемент в списке «i» на самом деле 1 и вызывает исключение OutOfBoundsException, если есть только один элемент. Я собираюсь догадаться, что у меня проблема с нитью safty здесь. Есть ли простой способ исправить эту проблему?
асинхронная задача отлично поработала – Jack