0

所以,我正在解析我喜欢的播客的 RSS 提要。大约有 100 个<item>标签,我知道它们都被正确解析,因为我记录了我解析的每个标签。

但是,当最后调用在 中显示列表ArrayAdapteronPostExecuteAsyncTask我只得到大约 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");
            }
        }
    }
4

0 回答 0