2014-02-03 7 views
0

Я назначаю данные из одного списка массивов другому. и пытается добавить его в новый список массивов. Но я видел только одну информацию, хранящую список массивов.Arraylist возвращает только первые данные

public ArrayList<DataCache> getData() 
    { 
     StoreData data = new StoreData(this); 

     if(data != null && data.getFeedValue() == 1 && contentOf !=null) 
     { 
       ArrayList<DataCache> cacheOf = new ArrayList<DataCache>(); 
       ArrayList<DataCache> cache = new ArrayList<DataCache>(); 
       System.out.println("Size of ContentOf"+contentOf.size()); 
       for (int i=0;i<contentOf.size();i++) 
       { 
        System.out.println("Value of ContentOf"+contentOf.get(i).mFeed); 
        System.out.println("Value of ContentOf Data"+contentOf.get(i).mFeed.getData()); 
        cache = contentOf.get(i).mFeed.getData(); 
        if (cache != null && cache.size() > i) 
        { 
         cacheOf.add(cache.get(i)); 
         System.out.println("Cache value of "+i+ " is "+ cache.get(i)); 
        } 

       } 
       return cacheOf; 
     } 
} 

Журналы:

-03 15:56:34.980: I/System.out(14202): Size of ContentOf3 
02-03 15:56:34.990: I/System.out(14202): Value of [email protected] 
02-03 15:56:34.990: I/System.out(14202): Value of ContentOf Data[[email protected]] 
02-03 15:56:34.990: I/System.out(14202): Cache value of 0 is [email protected] 
02-03 15:56:34.990: I/System.out(14202): Value of [email protected] 
02-03 15:56:34.990: I/System.out(14202): Value of ContentOf Data[[email protected]] 
02-03 15:56:34.990: I/System.out(14202): Value of [email protected] 
02-03 15:56:34.990: I/System.out(14202): Value of ContentOf Data[[email protected]] 
02-03 15:56:34.990: I/System.out(14202): %%%%%% SIZE OF CACHE IS 1 

ответ

1

Почему не используется Arraylist метод addAll()?

cache.addAll(cacheOf); 
+0

Вы имеете в виду cacheOf.addAll (cache)? –

+0

Спасибо, что сработали :) –

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