我解析了104个Feed,但只显示了20个?

时间:2013-08-06 11:21:12

标签: android

所以,我正在解析我喜欢的播客的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");
            }
        }
    }

0 个答案:

没有答案