所以,我正在解析我喜欢的播客的 RSS 提要。大约有 100 个<item>
标签,我知道它们都被正确解析,因为我记录了我解析的每个标签。
但是,当最后调用在 中显示列表ArrayAdapter
时onPostExecute
,AsyncTask
我只得到大约 20 个提要。我不知道为什么。
我将Vector
存储所有提要对象的初始化更改为初始大小为 120,在这种情况下,应用程序将停止一起工作。我猜是内存不足。
我如何确保获得所有 120 个提要?
我知道一种方法是延迟加载提要而不是急切加载。那么我如何跟踪滚动(方向、要加载的视图数量等)?
@Override
protected void onPostExecute(FeedProcessor p){
pDialog.dismiss();
ListView list = (ListView) getActivity().findViewById(R.id.expandingList);
if(p.errorOccured == false){
feeds = p.getFeeds(); // populate the list
ArrayAdapter<Feed> adapter = new ArrayAdapter<Feed>(getActivity(),
R.layout.list_row,
R.id.row,
feeds);
list.setAdapter(adapter);
}else{
Log.d("Error", "Error");
}
}
}