2015-01-01 2 views
1

Я пытаюсь показать размер массива в Logcat для кода ниже, но не показывает ничего. Что не так? Может ли кто-нибудь помочь?Размер ArrayList не в 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; 
} 
+0

Уже посмотрел на этот? http://stackoverflow.com/questions/2364811/how-do-i-write-outputs-to-the-log-in-android – drieschr

+0

Попробуйте вставить его в строку, используя 'String.valueOf (themes.size()); ' – Swap

+0

@Swap Не работает, код обновлен. – Bjorn

ответ

2

Ваш оператор Log находится вне цикла While. Одна из причин может заключаться в том, что в цикле while есть какое-то исключение, поэтому код снаружи while не вызван.

Попробуйте добавить оператор журнала внутри цикла while и посмотреть, работает ли он. Таким образом, вы можете подтвердить, является ли это проблемой для цикла while или в вашем операторе журнала.

+0

Thx Prem, посмотрел на это .. – Bjorn

+0

Я не думаю, что это может быть проблемой. –

+0

@sufiyan, Спасибо за ваше предложение. Но это должно быть проблемой, потому что синтаксис Logcat не является неправильным. Поэтому единственная причина, по которой мы не могли видеть, - это то, что она не называется. – Prem

1

Попробуйте так:

Log.w("Size: ", "The size "+topics.size()); 

Также проверьте, если код достигает выше линии. Я имею в виду, если перед ним возникло исключение, оно перейдет в блок catch.

Смежные вопросы