android - ArrayList 大小不在 logcat 中

标签 android arrays

我试图在 Logcat 中为以下代码显示数组大小,但没有显示任何内容。 怎么了? 有人可以帮忙吗?

@Override
protected Topic[] doInBackground(final Object... params) {
    try {
        final List<Topic> topics = new ArrayList<Topic>();
        int page = 0;
        int maxPage = 10;
        while (page < maxPage) {
            final String url = search.toURL();
            final byte[] data = Downloader.download(url);
            if (data != null) {
                final ForumPage fp = Parser.parseForumPage(data);
                page = fp.getPage();
                maxPage = fp.getMaxPage();
                for (final Topic t : fp.getTopics()) {
                    final String v = getVersion(t);
                    if (v != null && Util.compareVersions(v, minVersion) > 0){
                        topics.add(t);
                    }   
                    System.out.println("SIZE: " + topics.size());
                }
                search.setStart(fp.getNextPageStart());
            }
        }
        return topics.toArray(new Topic[topics.size()]);

    } catch (final Exception e) {
        Log.e(Constants.LOG, e.getMessage(), e);
    }
    return null;
}

最佳答案

您的 Log 语句在 While 循环之外。一个原因可能是,while 循环中存在一些异常,因此 while 循环外部的代码没有被调用。

尝试在 while 循环中添加日志语句,看看它是否有效。这样您就可以确认它是否是 while 循环或您的日志语句的问题。

关于android - ArrayList 大小不在 logcat 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27733564/

相关文章:

android - 如何修复 ".gradle\nodejs\node-v6.7.0-win-x64\node.exe' '以非零退出值 1 完成”

c++ - 用用户插入的元素填充数组

python - 从两个 numpy 数组中随机选择元素

Android GCM - 新的 Google API 控制台

android - 迁移到 Gradle Experimental 2.5 : no such method AndroidConfig 时出现问题

android - onStop()、onPause()、onCreate()、onResume() 和 GPS

Android - 将手机屏幕捕获为电影

javascript - JS,在数组中添加新输入,如果达到10则想要 "break"

arrays - Chapel 中数组的分配

python - 4 维数组的索引偏移对角线