2016-02-16 5 views
0

Я пытаюсь использовать Android ez vcard library для создания файла vcf из моего объекта. Моя проблема, я понятия не имею, как создать экземпляр List из VCards, например, так:Android Ez vCard library - написание нескольких vCards

List<VCard> vcards = null ; 

Я пробовал:

List<VCard> vcards = new List<VCard>(); 

но он настаивает на внедрении методов выглядеть следующим образом:

List<VCard> vcards = new List<VCard>() { 
         @Override 
         public void add(int location, VCard object) { 

         } 

         @Override 
         public boolean add(VCard object) { 
          return false; 
         } 

         @Override 
         public boolean addAll(int location, Collection<? extends VCard> collection) { 
          return false; 
         } 

         @Override 
         public boolean addAll(Collection<? extends VCard> collection) { 
          return false; 
         } 

         @Override 
         public void clear() { 

         } 

         @Override 
         public boolean contains(Object object) { 
          return false; 
         } 

         @Override 
         public boolean containsAll(Collection<?> collection) { 
          return false; 
         } 

         @Override 
         public VCard get(int location) { 
          return null; 
         } 

         @Override 
         public int indexOf(Object object) { 
          return 0; 
         } 

         @Override 
         public boolean isEmpty() { 
          return false; 
         } 

         @NonNull 
         @Override 
         public Iterator<VCard> iterator() { 
          return null; 
         } 

         @Override 
         public int lastIndexOf(Object object) { 
          return 0; 
         } 

         @Override 
         public ListIterator<VCard> listIterator() { 
          return null; 
         } 

         @NonNull 
         @Override 
         public ListIterator<VCard> listIterator(int location) { 
          return null; 
         } 

         @Override 
         public VCard remove(int location) { 
          return null; 
         } 

         @Override 
         public boolean remove(Object object) { 
          return false; 
         } 

         @Override 
         public boolean removeAll(Collection<?> collection) { 
          return false; 
         } 

         @Override 
         public boolean retainAll(Collection<?> collection) { 
          return false; 
         } 

         @Override 
         public VCard set(int location, VCard object) { 
          return null; 
         } 

         @Override 
         public int size() { 
          return 0; 
         } 

         @NonNull 
         @Override 
         public List<VCard> subList(int start, int end) { 
          return null; 
         } 

         @NonNull 
         @Override 
         public Object[] toArray() { 
          return new Object[0]; 
         } 

         @NonNull 
         @Override 
         public <T> T[] toArray(T[] array) { 
          return null; 
         } 
        } ; 

и когда я пытаюсь добавить к нему vcards, я получаю исключение NullPointerException. Как я могу это решить?

ответ

1

Попробуйте

List<VCard> vcards = new ArrayList<VCard>(); 

Надеется, что это помогает.

+0

Это сработало! Большое спасибо. – user5808807