不填充在我的AsyncTask,我用Jsoup拉所有p標籤從一個網頁,我將它們添加到一個ArrayList是應該然後可以由ArrayAdapter用來填補與屏幕帖子,但由於某種原因,當我去檢查方法後,ArrayList是空的。的ArrayList中的AsyncTask
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
newsItems = new ArrayList<String>();
fillNewsItems();
setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,
newsItems));
Log.d("news", Integer.toString(newsItems.size()));
}
private class GetNewsItemsTask extends AsyncTask<String, Void, String> {
protected String doInBackground(String... urls) {
try {
Document doc = Jsoup.connect(URL).get();
for (Element e : doc.getElementsByTag("p")) {
newsItems.add(e.text());
}
} catch (Exception e) {
Toast.makeText(getApplicationContext(), "Couldn't fetch articles, try again later.",
Toast.LENGTH_SHORT).show();
}
return null;
}
}
private void fillNewsItems() {
GetNewsItemsTask getNews = new GetNewsItemsTask();
getNews.execute(URL);
}
}
有沒有人知道爲什麼onCreate中的日誌語句返回0,我的列表是空的?
真棒,謝謝!從getNews.execute()中刪除URL並將newsItems更改爲for循環中的項目後,我有一個受歡迎的列表視圖!!! –