所以,我正在解析我喜欢的播客的RSS源。大约有100 <item>
个标签,我知道在我记录每个我解析的标签时它们都被正确解析了。
但是,当最后一次调用使用ArrayAdapter
onPostExecute
中的AsyncTask
显示列表时,我只会获得大约20个Feed。我不知道为什么。
我更改了存储所有Feed对象的Vector
的初始化,使其初始大小为120,在这种情况下,app会停止一起工作。内存不足,我认为。
如何确保获得所有120个Feed?
我知道一种方法是延迟加载Feed而不是急切加载。如何跟踪滚动(方向,要加载的视图数等)?
@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");
}
}
}